一个案例搞懂原码,反码和补码.
首先,先记下如下 7 条规则:
对于有符号的而言,
1. 二进制的最高位是符号位;
(0 表示正数,1 表示负数)
2. 正数的原码,反码,补码都一样;
3. 负数的反码 = 它原码的符号位不变,其他取反(0 变 1,1 变 0);
4. 负数的补码 = 它的反码 + 1;
5.0 的反码,补码都是 0;
6.Java 没有无符号数,换言之,Java 中的数都是有符号的;
7. 在计算机运算的时候,都是以补码的方式来运算的.(这句话代表着我们要演示计算过程,就要转来转去.苦笑脸)
下面是我用计算:1-2 来演示
有趣吧~~
来源: http://www.bubuko.com/infodetail-2475004.html