- 正数的反码,补码都是正数的二进制本身
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
网友评论