一、二進制用0和1表示,八進制用0~7表示且以0打頭,十進制用0~9表示,十六進制用0~9和a~f表示且以0x打頭算法
二、其餘進制轉十進制二進制
- 二進制:從右向左依次用每位的數字乘以2的位數減一(最左邊的位數爲1,依次遞增)次方,而後求和,例如 10011 = 1*2^0+1*2^1+0*2^2+0*2^3+1*2^4 = 1+2+0+0+16=19
- 八進制:從右向左依次用每位的數字乘以8的位數減一次方,而後求和,例如0361 = 1*8^0+6*8^1+3*8^2 = 1+48+192 = 241
- 十六進制同上,A表明10,B表明11,依次類推
三、十進制轉其餘進制數字
- 二進制:用十進制的數除以2,直到商爲0,而後將全部餘數反向排列即爲二進制
- 八進制:除八,直到商爲0,全部餘數反向排列即爲八進制
- 十六進制:算法相似
四、二進制轉其餘進制
- 八進制:將二進制從右到左每三位轉爲八進制的一個數便可,三位的緣由是三位二進制恰好能夠表示0~7
- 十六進制:將二進制從右到左每四位轉爲十六進制的一個數便可,四位的緣由是四位二進制可表示0~15的數
五、其餘進制轉二進制
- 八進制:將八進制從右到左的每一個數轉成3位的二進制數
- 十六進制:將十六進制從右到左每一個數轉成4位的二進制