十进制-25
|x| 二进制001 1001
负数
原码Sign-Magnitude
10011001
反码Ones' Complement
11100110
补码Two's Complement计算机实际存储
11100111
📝 计算过程(负数)
  1. ① 求绝对值二进制001 1001
  2. ② 加符号位得原码10011001
  3. ③ 数值位取反得反码11100110
  4. ④ 反码 +1 得补码11100111
🔢 位权说明(补码,从高位到低位)
1-12816413201608141211
各位位权 × 对应位值之和 = -25

💡 概念速记

  • 原码:最高位为符号位(0正1负),其余位为绝对值的二进制。+0-0 表示不同,存在两种0。
  • 反码:正数与原码相同;负数符号位不变,数值位逐位取反。同样存在 +0/-0 两种0。
  • 补码:正数与原码相同;负数 = 反码 + 1。0的表示唯一,是计算机中实际存储整数的方式。
  • 范围:n位补码可表示 -(2n-1)2n-1-1,比原码/反码多表示一个最小负数。