【转】补码取反加一与补码减一取反相同的证明
补码取反加一与补码减一取反相同的证明:
⑴个位是1:
取反加一与减一取反都是从1变成为0,再变为1;
取反加一:取反从1变成为0,加一再变为1;
减一取反:减一从1变成为0,取反再变为1;
⑵个位是0:说明该数的形式必为:1…(1或者0)…1(m个0); 其中(m的值为1~N),第(m+1)位的值为1,所以主要看前m+1位(即100…00)的原码与补码转换情况:
取反加一:取反前m+1位变为011…11,加一再变为100…00;
减一取反:减一前m+1位变为011…11,取反再变为100…00;
【【转】补码取反加一与补码减一取反相同的证明】转载于:https://www.cnblogs.com/lzhitian/archive/2012/11/12/2765726.html
推荐阅读
- 宽容谁
- 我要做大厨
- 增长黑客的海盗法则
- 画画吗()
- 2019-02-13——今天谈梦想()
- 远去的风筝
- 三十年后的广场舞大爷
- 叙述作文
- 20190302|20190302 复盘翻盘
- 学无止境,人生还很长