初入此道,纯个人方便记忆个人总结。
参考文章:二进制、八进制、十进制、十六进制之间的转换
参考文章:进制之间的转换(二进制、八进制、十进制、十六进制)
二进制
2进制转8进制
二进制数: 010 000 000 (拆成三位,不足三位的补零)
对应的八进制数: 2 0 0
二进制数的3位对应八进制数的1位
从右往左分割,若不足3位的如10,应在1左侧补0变成010
(二进制)010 →(八进制)0*2²+1*2¹+0*2º = 2
2进制转10进制
2转10就比较方便了直接就是:二进制上的数*2^位数(默认从0开始)
二进制数:1010.01
十进制数:1*2³+0*2²+1*2¹+0*2º+0*2^-1+1*2^-2 = 10.25
2进制转16进制
二进制数:0101 0010 0001 (拆成四位,不足四位的补零)
对应的十六进制数: 5 2 1
二进制数的4位对应十六进制数的1位
从右往左分割,若不足4位的如101,应在左侧补0变成0101
(二进制)0101 → (十六进制)0*2³+1*2²+0*2¹+1*2º = 5
(二进制)0010 → (十六进制)0*2³+0*2²+1*2¹+0*2º = 2
(二进制)0001 → (十六进制)0*2³+0*2²+0*2¹+1*2º = 1
八进制
8进制转2进制
和二进制转八进制的方式正好相反。
如八进制数 5 2 0
每一位分别拆分成二进制数并且补全三位:101 010 000
8进制转10进制
方法一:先八进制转二进制,再二进制转十进制,见上。
方法二:八进制上的数*8^位数(默认从0开始)
八进制数:1 5 2 0
十进制数:1*8³+5*8²+2*8¹+0*8º = 848
8进制转16进制
方法一:八进制转二进制,二进制转十六进制
方法二:八进制转十进制,十进制转十六进制
十进制
10进制转2进制
35/2=17(余数为1)
17/2=8(余数为1)
8/2=4(余数为0)
4/2=2(余数为0)
2/2=1(余数为0)
1/2=0(余数为1)
整合为100011即是转换的二进制。
直接上图。十进制数35。
10进制转8进制
同十进制转二进制的机制。
35/8=4(余数为3)
4/8=0(余数为4)
十进制35转成八进制为43
10进制转16进制
同十进制转二进制的机制。
35/16=2(余数为3)
2/8=0(余数为2)
十进制35转成十六进制为43
十六进制
16进制转2进制
与二进制转十六进制互逆。
十六进制数: 5 2 1 C
二进制数: 0101 0010 0001 1100
16进制转8进制
方法一:先转二进制,再转八进制。
方法二:先转十进制,再转八进制。
16进制转10进制
十六进制上的数*16^位数(默认从0开始)
十六进制数:1 5 2 0
十进制数:1*16³+5*16²+2*16¹+0*16º = 5408