加法
计算机只会位运算。比如我们常见的操作 4+5 那么计算机底层是怎么处理的呢?
如果 直接按位加,也能得到结果 0000 1001 ,但可惜的是计算机并不会直接加。
1)首先两个数进行异或运算,就是相同的数为0,不同的为1.
2)然后判断是否有进位,即再进行与运算。即 真真得真。因为与运算,要进1,所以
3)所以,用第一步得到的值与第二步进1得到的值 再次异或。
4)再次与 。。。
直到与 为0 ,则结束。
注意:加红字体,因为与运算,按道理是应该进1的,因为1 1 得1嘛,所以,下次异或的时候要进1.
减法
注意:-5 的二进制数 如何得到的。看补码哪一章