10011001
11100110
11100111
📝 计算过程(负数)
- ① 求绝对值二进制
001 1001 - ② 加符号位得原码
10011001 - ③ 数值位取反得反码
11100110 - ④ 反码 +1 得补码
11100111
🔢 位权说明(补码,从高位到低位)
1-12816413201608141211
各位位权 × 对应位值之和 =
-25💡 概念速记
- 原码:最高位为符号位(0正1负),其余位为绝对值的二进制。
+0与-0表示不同,存在两种0。 - 反码:正数与原码相同;负数符号位不变,数值位逐位取反。同样存在
+0/-0两种0。 - 补码:正数与原码相同;负数 = 反码 + 1。0的表示唯一,是计算机中实际存储整数的方式。
- 范围:n位补码可表示
-(2n-1)到2n-1-1,比原码/反码多表示一个最小负数。