通过一个表格不用算直接转换各种不同进制

32

16

8

4

2

1

.

0.5

0.25

0.125

       这个其实还是跟某位网友学习的。但是实在找不到源头了,所以就自己搬过来了。自己优化和增加点说明,作为经验不是特别丰富的PM,我的目标就是为了更好的服务于用户和coder。

       废话不多说,直接说如何使用这个表

       二进制转十进制

       100110

       直接将数字按照表格填写进去。规则是这样,从小数点开始,依次向右排,比如100110,那么对应表格就是这样

       

32

16

8

4

2

1

.

0.5

0.25

0.125

 1

 0

 0

 1

 1

 0

那么计算方式就是凡是1 的,都直接把表头相加  32+4+2=38  所以(100110)2=(38)10   

    没错,你完全没看错,就是这么简单,就是这么方便,就是这么快捷,不用在算什么位权神马的。

      十进制转二进制

      38

      将该十进制数字直接减去表格中与该数字最相近的最大数字(例如:举例38最近的是32,如果是18,则距离最近的是16)

那么计算方式是

     1 step  38-32=6 

     2 step  6-4=2

     3 step  2-2=0

   被减数就是写入1的,其余的填写0,同上图。so easy  ,麻麻在也不用担心我的学习了!

     二进制转8进制

   三位一组,没错,这里如何使用呢,按照二进制转十进制的做法,只不过区别在与3个一组,然后结果相加。

     100=4,110=6,结果就是46

   八进制转二进制

  反向同理,6=110,4=100

   二进制转16进制

   相信大家看到这里,已经基本明白是怎么回事了,转16变成四位一组。需要注意的是如果不足4位的,补零。如何补,小数点右边的在右边补零,左边的在左边补零

   0110=6

   0010=2 所以 ,100110转16进制的结果就是26.

   十六进制转二进制

  相信大家不用我说也都可以明白了。吼吼吼

  

原文地址:https://www.cnblogs.com/lelese7en/p/3491020.html