反码、补码、原码(重点、难点)
- 二进制的最高位是符号位, 0表示正数,1表示负数
0 -->旋转90°--> 0
1 -->旋转90°--> - 是负号
- 正数的原码、补码、反码都一样(三码合一)
- 负数的反码 = 负数的原码符号位不变,其他位取反(0-->1,1-->0)
- 负数的补码 = 负数的反码 + 1
- 负数的反码 = 负数的补码 - 1
- 0的反码、补码都是0
- Java中的数都是有符号的
- 在计算机运算的时候,都是以补码的方式来运算的
- 看运算结果的时候,要看原码
本文章使用limfx的vscode插件快速发布