单数(奇数)的二进制转换方法与十进制转换方法一致,主要分为以下两种情况:
一、正整数转二进制(包括奇数)
除二取余法 将数字不断除以2,记录每次的余数(0或1),然后将余数从下往上排列。例如:
- 13 ÷ 2 = 6 余 1
- 6 ÷ 2 = 3 余 0
- 3 ÷ 2 = 1 余 1
- 1 ÷ 2 = 0 余 1
最终结果为 1101
(二进制)。
位权展开法
将数字按二进制位权展开,例如:
- 13 = 1×2³ + 1×2¹ + 0×2⁰ = 8 + 2 + 0 = 1011(二进制)。
二、负整数转二进制(补码表示)
负数的二进制转换采用补码形式,具体步骤如下:
绝对值转换: 先将其绝对值转换为二进制(如-13的绝对值为13,二进制为1101)。 将二进制位逐位取反(如1101→0010)。 取反后加1(如0010+1=0011)。 三、小数转二进制 小数部分采用乘2取整法,例如: 0.625 × 2 = 1.25 → 取整数1 按位取反:
加1:
0.25 × 2 = 0.5 → 取整数0
0.5 × 2 = 1.0 → 取整数1
最终结果为 0.101(二进制)。
总结:单数(奇数)的二进制转换与十进制转换方法相同,正整数可通过除二取余或位权展开法实现,负数需使用补码表示。