1、原码

  1. 二进制数:
  2. +10011
  3. 原码
  4. 010011
  5. 二进制数
  6. -10011
  7. 原码
  8. 110011

2、反码

正数源码和反码一样,负数反码符号位不变,其余取反。

  1. -10011
  2. 原:110011
  3. 反:101100

3、补码

正数补码和原码一样,负数补码为反码加一

  1. -10011
  2. 原:110011
  3. 反:101100
  4. 补:101101

C语言中的整数采用补码形式存储。

4、补码转原码

正数补码和原码一样。负数补码尾数取反,末尾加一得到原码。