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.
十六进制转二进制
相信大家不用我说也都可以明白了。吼吼吼