引言
其实进制问题就是选择基数的问题,我们最常使用的是10进制,因为10进制更加符合人们日常的需求与计数。
公式
- 系数:就是每一位上的数据。
- 基数:X进制,基数就是X。
- 权:在右边,从0开始编号,对应位上的编号即为该位的权。
- 结果:把系数*基数的权次幂相加即可。
其他进制转10进制
-
基数选择的是10利用上面的公式计算
-
例子
- 八进制转十进制: 0100(8) = 1* 8^2 + 0 *8^1 + 0* *8^0 = 64(10)
- 十六进制转十进制: 0x100 = 1* 16^2 + 0 *16^1 + 0*16^0 = 256(10)
-
其他进制转10进制很好记:系数*基数(进制数)*权(其他进制) = XXX(10)
10进制转其他进制
- 口诀:除积(10)倒取余
- 例子:10进制转2进制
60/2 = 30余0
30/2 = 15余0
15/2 = 7余1
7/2 = 3余1
3/2 = 1余1
1/2 = 0余1
倒取余数:111100
- 以上两种其实就是逆运算
其他进制转其他进制
- 利用上面所说的先转10再转其他进制
- 例子111100(2)—>XX(8)
先转10 111100(2) = 1*2^5 +1*2^4 +1*2^3 +1*2^2 +0* 2^1 +0*2^0 = 60(10)
再转8进制
60/8 = 7余4
7/8 = 0余7
最后倒置74(8)
结
具体原理是也没那么高深就是数学公式,计算 这里就提供使用方法,简单记忆忘记查下就好了,想了解原理的同学可以百度下。