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爲止。