深入理解各类数值转换:二进制、八进制、十进制与十六进制的详尽转换教程 - 序章:整数转换指南
1、十进制转R进制
(1)十进制转二进制的原理:十进制数除以2,余数为权位上的数,得到商继续除以2,直到商为0终止,然后反向取余数。
具体实现:
例如(67)10 → (1000011)2
将67除以2得商33,余数1。将商(33)作为第二次的被除数一次类推,直到商为0.
(2)十进制转八、十六进制的原理:跟十转二原理一样,十进制数除以8/16,余数为权位上的数,得到商继续除以8/16,直到商为0终止,然后反向取余数。
具体实现:
例758(十进制)→ 1366(八进制) 951(十进制)→ 3B7(十六进制)
步骤跟十进制转二进制一样。
2、R进制转十进制
方法:把R进制数按权展开、相加即得十进制数。
例题: 1001 0110B = ______ D
如下图所示,答案为150D
例题: 26Q = ______ D
如下图所示,答案为22D
例题: 23daH = ______ D
如下图所示,答案为9178D
3、二进制转八进制、十六进制
方法:3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0)。
同理,二进制转十六进制时, 4位二进制数按权展开相加得到1位十六进制数,不足四位补0。
4、八进制转二进制
方法:八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。
同理,十六进制转二进制也是一样的方法