十进制转二进制、八进制、十六进制:实用指南
二进制、八进制、十六进制虽植根于计算机科学,但大多数人最习惯十进制。从十进制转这些非十进制基数虽觉困难,有清晰方法则变得简单。
试凑法
试凑法直观:从目标基数的最高位权开始,判断该位应为0或1(或八进制/十六进制对应数字)。通过累加相应位权,逐步向下直到累计值等于十进制数。
示例:87 转二进制
列出二进制位权:128、64、32、16、8、4、2、1。
128 超过 87,故128位为0。下一位权64合适,设为1。剩余23。32位会超,设0。继续此过程得二进制 1010111₂。
八进制与十六进制的试凑法
同理适用于基数8和16。对 87₁₀,最高八进制位权64。该位置1得64,剩23。试2、3等,发现2×8=16合适,剩7,恰为7₁₀。故 87₁₀ = 127₈。
也可先转二进制(1010111₂),再三位分组得八进制,验证结果。
重复除法技巧
此数学等价法常更快。用十进制数除以目标基数,记录余数。用商重复直到为0。余数自下而上读即为目标基数数字。
二进制示例
余数 1,0,1,0,1,1,1 给出 1010111₂。
八进制示例
余数 7,2,1 读作 127₈。
转换小数部分
十进制小数(<1)用目标基数反复乘法。每次乘积的整数部分成为小数点右侧下一位数字。
示例:0.8125₁₀ 转二进制
反复乘2得二进制小数 0.1101₂。
带整数和小数的混合数
十进制含整数和小数部分时,整数部分用重复除法,小数部分用反复乘法,合并结果加二进制点。
示例:54.40625₁₀ 转二进制
合并得 110110.011001₂。
相关练习
- 数制系统练习题
工业技术