2014年12月1日 星期一

二进制与八进制、十六进制

二进制与八进制、十六进制的关系是比较特殊的。8和16分别是2的立方和四次方。因此八进制的一个数一定对应二进制的三个数,十六进制的一个数对应二进制的四个数。
在转化过程中,可以将二进制四个一组地转化成十六进制,三个一组地转化为八进制。

举个例子

二进制转八进制 二进制11101001

首先分成三个一组,不足补0 就是 011 101 001 对应的就是3 5 1

根据二进制的算法,这个数应该是 3*2^6+5*2^3+1*2^0 。也可以表示为3*8^2+5*8^1+1*8^0

也就是八进制的351

从二进制转换成十六进制的简便方法例举
16进制就有16个数,0~15,用二进制表示15的方法就是1111,从而可以推断出,16进制用2进制可以表现成0000~1111,顾名思义,也就是每四个为一位。举例:
0111101可以这样分:
0011|1101(最高位不够可用零代替),对照着二进制的表格,1024 512 256 128 64 32 16 8 4 2 1 (一般例举这么多就够了,如果有小数的话就继续往右边列举,如0.5 0.25 0.125 0.0625……)
1024 512 256 128 64 32 16 8 4 2 1
0 0 1 1
| 1 1 0 1
左半边=2+1=3 右半边=8+4+1=13=D
结果,0111101就可以换算成16进制的3D。

沒有留言:

張貼留言