本文转载自:http://blog.163.com/zh_jie/blog/static/164715022201093010755919/
十进制快速转二进制
二进制的前几个整数位的位权为
1 1 1 1 1 1 1 1 1
28 27 26 25 24 23 22 21 20
256 128 64 32 16 8 4 2 1
熟练地记住这几组数有助于快速转换
例如 :
(96)D=(?)B
96可以拆成64+32
64对应着
26
在以二进制表示是第七 位,所以 表示为 100 0000 ;23对应着
25
在二进制中在第六位 所以表示为10 0000
所以:
96=64+32=100 0000+10 0000=110 0000
所以:
(96)D=(110 0000)B
依照这个结果 ,可以很快得出
(97)D=(110 0001)B
(95) D=(101 1111) B
二进制快速转八进制和十六进制
二进制转八进制
例如
(1010 1100)B =(?)O
可以把二进制从右到左每三位三位分成一组
一组010 二组101 三组100
然后把每组中的有1的位的权分别相加得
一组2 二组 5 三组 4
然后把得到的数依次写在一起就得到了结果
254
二进制转十六进制
例如
(1010 1100)B=(?)H
可以把二进制从右到左每四位每四位为一组
一组1010 二组1100
然后把每组中的为1的位的权分别相加得
一组10 二组 12
对于十六进制 为
一组 a 二组 c
然后把得到的数依次写在一起就得到结果
AC
十进制转八进制或者十六进制
对于十进制转换八进制或者十六进制,我觉得最好是先把十进制转换成二进制,因为上面介绍的方法可以很快得出二进制的值,而二进制转换成八进制或者十六进制又是特别简单的事。