重点关注红色字体部分。

1. 为何补码数值为原码数值取反+1?

两次加模, 如果数值位为n, 那么模为 2的n次方,两次加模为 2 的 n+1 次方

2的 n+1 次方 = n+1个1 + 1 

如: 2 的 5次方 = 100000 = 11111 + 1

2. 更快捷计算补码的方式:

原码从后向前查找左后是1的位置,此位置开始后边拷贝,前边取反,即为补码的数值部分

版权声明:本文为匿名原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: