原码(True Form)
- 定义:原码是最直观的表示方法,它直接将二进制按照正负数的形式翻译成二进制。
- 符号位:最高位是符号位,0代表正数,1代表负数。
- 数值位:非符号位为该数字绝对值的二进制。
- 示例:
- 十进制数字 5 的原码为 0101(假设为4位二进制数)。
- 十进制数字 -5 的原码为 1101。
反码(Ones’ Complement)
- 定义:反码是在原码的基础上,将负数的数值位按位取反(不包括符号位)得到的表示方法。
- 正数:正数的反码与原码一致。
- 负数:负数的反码是对原码按位取反(符号位不变)。
- 示例:
- 十进制数字 5 的反码为 0101(与原码相同)。
- 十进制数字 -5 的原码为 1101,反码为 1010。
补码(Twos’ Complement)
- 定义:补码是在反码的基础上,将负数的反码加1(符号位不变)得到的表示方法。
- 正数:正数的补码与原码一致。
- 负数:负数的补码是对原码按位取反加1(符号位不变)。
- 示例:
- 十进制数字 5 的补码为 0101(与原码相同)。
- 十进制数字 -5 的原码为 1101,反码为 1010,补码为 1011。