2016年9月28日 星期三

二進制,十進制,十六進制轉換教學,非計算機

十進制轉二進制


%e8%9e%a2%e5%b9%95%e5%bf%ab%e7%85%a7-2016-09-28-%e4%b8%8b%e5%8d%888-53-53

方法:不斷的用一個數去除2,除完之後保留商做下一個的被除數,然後保留餘數,左邊是mod(結果是餘數)右邊是短除。然後把所有餘數從下向上數。

二進制轉十進制


10101112

1x26+0x25+1x24+0x23+1x22+1x21+1x20=87

方法:從右邊開始數起,第一個是0次方,第二個是1次方,第三個是2次方以此類推。因為是二進制所以全部乘2。

十進制轉十六進制


487710

4877 mod 16=13

304 mod 16 =0

19 mod 16=3

1 mod 16 =1

4877=130D

方法:和十進制轉二進制相似,都是不斷的除,保留商為被除數,餘數保留,依舊從下向上數,要注意的是,十六進制的10並不是寫10而是寫成A,11=B,12=C,13=D,14=E,15=F,沒有16。

 

十六進制轉十進制


130D16

1x163+3x162+0x16+13x160=4877

和二進制轉十進制那樣,只是2轉為16,故此不做多解釋。

 

還有兩個比較特殊的轉換,就是二進制轉十六進制和十六進制轉二進制。

二進制轉十六進制


1001 00112

首先要把數字分開來看,一組4個,右邊開始拆

不夠的補0也行,記住是右邊開始拿4位

結果是:

1001=1x23+1x20=9

0011=1x21+1x20=3

拆開的方法和二進制轉十進制相似,只不過0的我沒寫出來,因為0乘任何數都是0,可以不寫。

然後從按順序排好

答案就是:9316

 

十六進制轉二進制


13B16

首先要把每個數拆開,1歸1,3歸3,B歸B,然後要記住每組數字都是4位二進制組成的,拆解方法如下

1mod2=1

 

3mod2=1

1mod2=1

 

11mod2=1

5mod2=1

2mod2=0

1mod2=1

然後依舊是從下向上數,再次提醒,每組數字有4位數

答案:0001 0011 10112

然而前面的0可以簡化:1 0011 10112

你可以看到3轉換為二進制之後其實是11,不過由於是4位數組成,所以必須在前面補0。

沒有留言:

張貼留言