二進制,八進制,十進制,十六進制相互轉換的快速記憶法

1.十進制轉換爲R進制

都是使用除數取餘法來轉換,結果按倒序來

a.十進制轉換爲二進制,就一直除以2,直到餘數比2小,不能除爲止。

b.十進制轉換爲八進制,就一直除以8,直到餘數比8小,不能除爲止。

c.十進制轉換爲十六進制,就一直除以16,直到餘數比16小,不能除爲止。

(28)10 = (11100)2 = (34)8 = (1C)16

 

2.R進制轉換爲十進制

都是按位乘以R的N次方相加的和,R=2/18/16

 

3.二進制和八進制的相互轉換,二進制和十六進制的相互轉換。

最簡單的8421記憶法。1111 = 8+4+2+1 = 15; 1010 = 8+0+2+0=10;0101 = 0+4+0+1=5;

在此基礎上,再往上加,128,64,32,16,8,4,2,1

你們知道這是怎麼來的嗎?參看上面二進制轉十進制。

剛好是255,再想想我們的ip地址最大值也是255,對吧?IP地址是一個32位的二進制數,通常被分割爲4個“8位二進制數”

 

A. 二進制轉十六進制,二進制轉八進制:       都是取位數合一法。

二進制轉十六進制是,取4位合1:                               1111  0110 = F6

二進制轉八進制是,取3位合1,不足位就往左補個0:   11  110  110 = 366

 

B. 十六進制轉二進制,八進制轉二進制:        都是  取1 分 位數 法。

十六進制轉二進制是,取1位分4位:  F6 ——F = 1111 ,6 = 0110,    D6 = 11110110

八進制轉二進制是,取1位分3:     367 ——3 = 011 ,6 = 110,  7 = 111,   367= 11110111

 

補充:小數點怎麼轉換

整數部分按上面的轉換法來轉換,小數部分,乘以R,結果跟整數部分相反,是按順序來

十進制轉八進制:  (3.23)10 = (3.165)8;

如果有要求取3位小數點,就取3位小數點就行了,否則可以一直取下去,直到變成0爲止。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章