补码

 重点关注红色字体部分。

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

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

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

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章