反码 补码

  • 正数的反码,补码都是正数的二进制本身
1 状态 表现形式
1 二进制 0000 0001
1 反码 0000 0001
1 补码 0000 0001
  • 负数的二进制:负数的绝对值所对应的二进制最高位变成1
  • 负数的反码:最高位不变其余位取反
  • 负数的补码:反码加1
-1 状态 表现形式
-1 二进制 1000 0001
-1 反码 1111 1110
-1 补码 1111 1111

当在 IDEA 中打印 -1 的二进制表现形式时,结果是补码的形式

println(Integer.toBinaryString(-1))
11111111111111111111111111111111

你可能感兴趣的:(反码 补码)