计算机做加减乘除

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

乘法是基于加法,除法是基于减法。

猜你喜欢

转载自www.cnblogs.com/chuijingjing/p/9200789.html