原码的左边第一位为符号位(正数为0,负数为1),其余位表示数值(真值绝对值的2进制数)。
正数的反码与原码一样;负数的反码是原码的符号位不变,其余位按位取反。
正数的补码与原码一样;负数的补码是原码的符号位不变,其余位按位取反,并在末尾加1(即在反码的基础上加1)。
n位数的数值范围:
原码 | |
反码 | |
补码 |
例如8位2进制数表示的数值范围为:
原码 | |
反码 | |
补码 |
原码的左边第一位为符号位(正数为0,负数为1),其余位表示数值(真值绝对值的2进制数)。
正数的反码与原码一样;负数的反码是原码的符号位不变,其余位按位取反。
正数的补码与原码一样;负数的补码是原码的符号位不变,其余位按位取反,并在末尾加1(即在反码的基础上加1)。
n位数的数值范围:
原码 | |
反码 | |
补码 |
例如8位2进制数表示的数值范围为:
原码 | |
反码 | |
补码 |