計算機十六進位制轉換成十進位制應該怎麼就算

2021-03-09 04:59:23 字數 5396 閱讀 7875

1樓:匿名使用者

十進位制bai,八進位制和十六進位制互化應以du二進位制作為橋zhi

樑1.十進位制轉化成二進dao制:回

口訣:整數部分除以基數倒取

答餘小數部分乘以基數正取整

用十進位制的數除以2,除到不能再被2除為止所得的餘數按從下到上的順序排就是二進位制。

比如:(17.3)10轉化成二進位制,保留3位小數

整數部分:17/2,商8餘1,8再除2,商4餘0,4再除2,商2餘0,2除2,商1餘0,1除2,商0餘1,最後倒取餘數就是整數部分10001;

小數部分:0.3*2=0.6 ,0.6*2=1.2, 0.2*2=0.4,所得三個結果依次取整數部分為010;

即 (17.3)10=(10001.010)2

2..將二進位制轉化成16或8進位制:

以小數點為界分別向左右每4(或3)個數字為一組進行分組,每組分別轉化成二進位制數,最後合併在一起,並把首0去掉(尾0不可以去)。

如:( 001 101 001)2=(151)8

(0001 0110.0101 1011)2=(16.5b)16

2樓:匿名使用者

十六進位制轉換成十進位制,直接把每一位上的十六進位制數轉換成十進位制數,然後從個位開始,依次乘16^0,16^1,16^2......最後把各個乘積相加,得到的和就是十進位制數。

3樓:匿名使用者

4個2進位制位源為一個16進位制數,2進位制1111為16進位制f,2進位制中千位的1=8,百位的1=4,十位的1=2,個位的1=1,將各個位的數作相應轉換再相加,的到的數就是10進位制數0-15,可輕鬆轉換成16進位制。如01011100,可看成是兩組2進位制數0101和1100,則這個數就是16進位制的5c。

10轉16:

100以內一點的10轉16心算比較快,複雜的用「計算器」算了。10轉16用傳統的計算方式可以了,就是大於15小於256的10進位制數除以16為的值為十位的16進位制數,其餘數為個位的16進位制數,沒餘數則個位為0。如61的16進位制是3d,61除以16得3餘13,3作十位數,13轉成d為各位數。

16轉10:

用相反的道理,將十位數乘以16加上個位數。如5a,將5乘以16得80,加上a的10進位制10,結果是90。

4樓:匿名使用者

先轉成二進位制,然後再轉十進位制

十六進位制轉換成十進位制的具體演算法?

5樓:sa_sa_陳

十六進位制轉換成十進位制的具體演算法是:

1、首先明白16進位制數(從右到左數是第0位,第1位,第2位……)的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方,依次這樣排列下去。

2、明白abcdef表示的二進位制數字分別是10,11,12,13,14,15。

3、十六進位制轉換成十進位制的公式是:要從右到左用二進位制的每個數去乘以16的相應次方,然後這些數字相加就是了。

例1:2af5換算成10進位制:

第0位: 5 * 16^0 = 5

第1位: f * 16^1 =15*16^1= 240

第2位: a * 16^2= 10* 16^2=2560

第3位: 2 * 16^3 = 8192

結果就是:5 * 16^0 + 15 * 16^1 + 10 * 16^2 + 2 * 16^3 = 10997

例2:ce換算成10進位制:

第0位:e*16^0=14*16^0=14

第1位:c*16^1=12*16^1=192

結果就是:14*16^0+12*16^1=206

16進位制即逢16進1,每一位上可以是從小到大為0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f共16個大小不同的數。16進位制轉換即16進位制與其他不同進位制之間的換算轉換。

6樓:匿名使用者

(一)十六進位制化為十進位制方法:

用個位數+十位數*16+百位數*256+千位數*4096+...相乘的時候,前面的一位數乘以的數是十後面一位數乘以數的16倍.

具體案例如下:

(ab)=a×16+b=(171)

(abc)=a×256+b×16+c=(2748)(二)十進位制化為十六進位制的方法

把十進位制轉十六進位制按照除16取餘,直到商為0為止。(具體用法如下圖)

7樓:匿名使用者

16進位制到十進位制的轉換方法:

16進位制數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方……

所以,在第n(n從0開始)位上,如果是是數 x (x 大於等於0,並且x小於等於 15,即:f)表示的大小為 x * 16的n次方。

例:2af5換算成10進位制:

用豎式計算:

第0位:5 * 16^0 = 5

第1位:f * 16^1 = 240

第2位:a * 16^2= 2560

第3位:2 * 16^3 = 8192

-------------------------------------

10997

直接計算就是:

5 * 16^0 + f * 16^1 + a * 16^2 + 2 * 16^3 = 10997

8樓:玩玩貓兒

十六進位制是逢十六進一,轉換成十進位制要逢十進一的

9樓:

^十六進位制

轉十進位制:

從個位起第i位乘以16的i-1次方

比如0x233 = 2*16^2 + 3*16^1 + 3*16^0 = 512 + 48 + 3 = 563

0x666 = 6*16^2 + 6*16^1 + 6*16^0 = 1536 + 96 + 6 = 1638

0x7fff = 7*16^3+15*16^2+15*16^1+15*16^0=28672+3840+240+15=32767

十進位制轉十六進位制:

除十六取餘數

比如233 ÷ 16 = 14 ......914 ÷ 16 = 0 ......14

倒著寫就是0xe9

32768 ÷ 16 = 2048 ......02048 ÷ 16 = 128......0128 ÷ 16 = 8......0

8 ÷ 16 = 0......8

倒著寫就是0x8000

演算法實現:

十六進位制轉十進位制:

#include

#include

char buf[20];

int len,_pow,ans=0;

int trans(char hex)

int main()

printf("%d\n",ans);

return 0;

}十進位制轉十六進位制:

#include

char trans(int deci)

int n,len=0;

char hex[20];

int main()

for (int i=len-1;i>=0;i--)putchar(hex[i]);//跟手算一樣,要倒著輸出return 0;}

10樓:匿名使用者

十進位制會算吧 比如111 就是1*10^2+1*10^1+1*10^0 十六進位制只不過就是把其中的10換成16罷了

11樓:000初夏

16進位制是逢16進1,

用a,b,c,d,e,f這六個字母來分別表示10,11,12,13,14,15。字母不區分大小寫。

在第n(n從0開始)位上,如果是是數 x (x 大於等於0,並且x小於等於 15,即:f)表示的大小為 x * 16的n次方。

12樓:匿名使用者

十六進位制轉換成十進位制方法:「按權求和」,例十六進數:(2af5)h=2*16^3+10*16^2+15*16^1+5*16^0=8192+2560+240+5=10997。

十六進位制(英文名稱:hexadecimal),是計算機中資料的一種表示方法。同我們日常生活中的表示法不一樣。

它由0-9,a-f組成,字母不區分大小寫。與10進位制的對應關係是:0-9對應0-9;a-f對應10-15;n進位制的數可以用0~(n-1)的數表示,超過9的用字母a-f。

十進位制,即①滿十進一,滿二十進二,以此類推……②按權展開,第一位權為10^0,第二位10^1……以此類推,第n位10^(n-1),該數的數值等於每位位的數值*該位對應的權值之和。

進位制也就是進位計數制,是人為定義的帶進位的計數方法(有不帶進位的計數方法,比如原始的結繩計數法,唱票時常用的「正」字計數法,以及類似的tally mark計數)。 對於任何一種進位制---x進位制,就表示每一位置上的數運算時都是逢x進一位。 十進位制是逢十進一,十六進位制是逢十六進一,二進位制就是逢二進一,以此類推,x進位制就是逢x進位。

13樓:匿名使用者

十六進位制化為十進位制:方法很簡單,就是用個位數+十位數*16+百位數*256+千位數*4096+...相乘的時候,前面的一位數乘以的數是十後面一位數乘以數的16倍。

例:將十六進位制數ab轉換成十進位制數: (ab)16=a×16+b=(171)10(abc)16=a×256+b×16+c=(2748)10

十六進位制怎麼轉換成十進位制 5

14樓:匿名使用者

^用位加權乘,積相加法比較

簡單。如8ffc035b轉換為十進位制(最低位是16^0,依次向左):

8ffc035b(16)=8x16^7+fx16^6+fx16^5+cx16^4+0x16^3+3x16^2+5x16^1+bx16^0

=2147483648+15x16^6+15x16^5+12x16^4+0+768+80+11

=2147483648+251658240+15728640+786432+768+80+11

=2415657819(10)。

也可以用「用10除,反向取餘數」法,注意被除數是16進位制就是了,如16進位制數abc化為10進位制……

abc(16)÷10 = 112 餘 8

112(16)÷10 = 1b 餘 4

1b(16)÷10 = 2 餘 7

2(16)÷10 = 0 餘 2

反向取餘數是2748(10)

15樓:匿名使用者

一個數的每一位都有一個權值,例如十進位制數2039它可以表示為:2*10^3+0*10^2+3*10^1+9*10^0那麼任何進位制的數都一樣,例如16進位制數8a30e它就是8*16^4+10*16^3+3*16^2+0*16^1+14*16^0=566030,算出來的值就是這個數對應的十進位制數

又例如k進位制數abcdef(這是一個6位數)它就是a*k^5+b*k^4+c*k^3+d*k^2+e*k^1+f*k^0

這樣想就十分簡單了

十六進位制數234轉換成十進位制數,詳細步驟還有答案

您好。234 16 10 3744 10 374.4 祝好,再見。4對應16 0 3對應16 1 2對應 16 2 結果是4 1 3 16 2 256 564 十六進位制數abcdeh轉換為十進位制數是多少?要具體過程,謝謝 用筆算嗎?十六進位制轉換成十進位制可以使用權的方式計算 十六進位制數 ab...

二進位制如何轉十六進位制,二進位制轉換成十六進位制計算方法

從末尾開始四個一組變成16進位制就可以了 如 101 1110 1010 0010 16進製為 5 e a 2 1 二進位制數 八進位制數 十六進位制數轉十進位制數 有一個公式 二進位制數 八進位制數 十六進位制數的各位數字分別乖以各自的基數的 n 1 次方,其和相加之和便是相應的十進位制數。個位,...

十進位制與十六進位制怎麼理解,十進位制數和十六進位制數怎麼轉換?

十進位制十進位制計數制由 0 1 2 3 4 5 6 7 8 9共 10個數字符號組成。相同數字符號在不同的數位上表示不同的數值,每個數位計滿十就向高位進一,即 逢十進一 如 1 9 10 滿10了,進1位 2 十六進位制 十六進位制由0 1 2 3 4 5 6 7 8 9 a b c d e f共...