进制的快速转换

本文转载自:http://blog.163.com/zh_jie/blog/static/164715022201093010755919/

 

十进制快速转二进制


二进制的前几个整数位的位权为

     1      1       1       1      1      1       1       1       1
    28    27     26      25    2    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


十进制转八进制或者十六进制

对于十进制转换八进制或者十六进制,我觉得最好是先把十进制转换成二进制,因为上面介绍的方法可以很快得出二进制的值,而二进制转换成八进制或者十六进制又是特别简单的事。

 

你可能感兴趣的:(进制的快速转换)