Skip to content

3、原反补移码

采用补码简化计算机运算部件的设计

原码

  • 最高位为符号位,0 为正,1 为负

取值范围

-(2n-1 -1) ~ (2n-1 -1)

反码

  • 正数和原码相同
  • 最高位为符号位,0 为正,1 为负
  • 负数就是除符号位,其余各位取反。

取值范围

-(2n-1 -1) ~ (2n-1 -1)

补码

  • 正数和原码相同
  • 最高位为符号位,0 为正,1 为负
  • 负数为反码加一
  • 正负 0 补码一样,都是 00000000
  • 求补码的补码可以得到原码

取值范围

-(2n-1 ) ~ (2n-1 -1)

因为正负 0 的补码一样,所以相当于没有-0,所以就有-128

移码

  • 在补码的情况下,符号位取反
  • 正负 0 移码一样,都是 10000000

取值范围

-(2n-1 ) ~ (2n-1 -1)

因为正负 0 的补码一样,所以相当于没有-0,所以就有-128

KESHAOYE-知识星球 V20251014112120