原码反码补码

原码:最高位是符号位,其余位是本身权重的绝对值
反码:

  1. 正数的反码是原码本身
  2. 负数的反码是符号位为1,其他位对原码取反

补码:

  1. 正数的补码是原码本身
  2. 负数的补码符号位是1,然后将反码+1

例如:

  1. 1的八位
  2. 八位的范围是127到-128
  3. 原码:0000 0001
  4. 反码:0000 0001
  5. 补码:0000 0001
  6. -1
  7. 原码:1000 0001
  8. 反码:1111 1110
  9. 补码:1111 1111
  10. -5
  11. 原码:1000 0101
  12. 反码:1111 1010
  13. 补码:1111 1011