4+5=?的运算过程
0000 0100
0000 0101
加-----------------------
0000 1001
(1)第一步,异或运算(不一样的时候为1)
0000 0100
0000 0101
异或--------------------
0000 0001
(2)第二步,与运算,判断是否有进位
0000 0100
0000 0101
与-----------------------
0000 0100
(3)第三步,继续异或(因为第二步有进位与运算结果不是0)
0000 0001
0000 1000
异或---------------------
0000 1001
(4)第四步,判断是否有进位
0000 0001
0000 1000
与-----------------------
0000 0000
与运算为0,表示没有进位所以答案是0000 1001
4-5=?的运算过程
计算机不会做减法,所以把减法转化成加法来做。
4-5 = 4+(-5)
-5:是负数,所以用补码:FB = 1111 1011
(1)异或运算(不同为1)
0000 0100
1111 1011
异或--------------------
1111 1111
(2)判断是否有进位
0000 0100
1111 1011
与-----------------------
0000 0000
没有进位,所以结果为:FF = 1111 1111
乘法是基于加法,除法是基于减法。