原码, 反码, 补码 很好的文章,博主证明很详细
1.如果你还在为 计算机中的+0,-0困惑
2.如果你还不理解补码如何演变的
原文,有些未更正的错误,比如这个举例有问题:
运用同余数的两个定理:
反身性:
a ≡ a (mod m)
这个定理是很显而易见的.
线性运算定理:
如果a ≡ b (mod m),c ≡ d (mod m) 那么:
(1)a ± c ≡ b ± d (mod m)
(2)a * c ≡ b * d (mod m)
如果想看这个定理的证明, 请看:http://baike.baidu.com/view/79282.htm
所以:
7 ≡ 7 (mod 12)
(-2) ≡ 10 (mod 12)
7 -2 ≡ 7 + 10 (mod 12)
现在我们为一个负数, 找到了它的正数同余数. 但是并不是7-2 = 7+10, 而是 7 -2 ≡ 7 + 10 (mod 12) , 即计算结果的余数相等.
应该是:
(-5) ≡ 7 (mod 12)
(-2) ≡ 10 (mod 12)
--> -5 -2 ≡ 7 + 10 (mod 12)
-7 ≡ 5 (mod 12)
注:如有问题欢迎大家指正。
来源:oschina
链接:https://my.oschina.net/u/96193/blog/297503