机器码的二进制表示方法主要分为原码、反码和补码三种形式,具体规则如下:
一、原码表示法
符号位+绝对值 - 符号位:最高位为0表示正数,1表示负数。
- 绝对值:直接将数值的二进制形式按位复制。
- 示例:
- 正数:+1011 → 1011
- 负数:-1011 → 1011
二、反码表示法
符号位不变,其余位取反
- 正数:与原码相同。 - 负数:符号位保持1,其余位逐位取反。
- 示例:
- 正数:+1011 → 1011
- 负数:-1011 → 0100
三、补码表示法
反码+1
- 正数:与原码相同。 - 负数:先取反码,再加1。
- 示例:
- 正数:+1011 → 1011
- 负数:-1011 → 0100(反码)→ 0001(补码)
四、计算机内部存储
补码为主流: 计算机内部普遍采用补码表示法,便于处理加减法运算(如借位、溢出处理)。 五、注意事项 位数限制