二进制、八进制与十六进制的关系

来源:互联网 发布:大数据的数据量 编辑:程序博客网 时间:2024/05/19 10:34

2进制 0000 0001 0010 0011 0100 0101 0110 0111

16进制 0         1        2       3         4        5        6       7

2进制    1000     1001        1010        1011           1100            1101              1110              1111
16进制     8           9            a(10)         b(11)           c(12)            d(13)             e(14)             f(15)
可以用四位数的二进制数来代表一个16进制,如3A16 转为二进制为:
3为0011,A 为1010,合并起来为00111010。可以将最左边的0去掉得111010


如要将二进制转为16进制,只需将二进制的位数由右向左每四位一个单位分隔,将各单位对照出16进制的值即可。


二进制与八进制间的关系
二进制         000              001          010          011            100             101               110              111
八进制           0                   1               2               3                4                  5                    6                  7
二进制与八进制的关系类似于二进制与十六进制的关系,以八进制的各数为0到7,以三位二进制数来表示。如要将51028 转为二进制,5为101,1为001,0为000,2为010,将这些数的二进制合并后为101001000010,即是二进制的值。
若要将二进制转为八进制,将二进制的位数由右向左每三位一个单位分隔,将事单位对照出八进制的值即可。

转换成十进制也简单
有一个公式:二进制数、八进制数、十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其和相加之和便是相应的十进制数。
如:八进制;1101=1*8^0+0*8^1+1*8^2+1*8^3=577


参考资料:http://zhidao.baidu.com/question/69771190.html