计算机只认识0和1
4+5=?
#计算机是怎么操作的!
0000 0100
0000 0101
-----------(加法,计算机是不会直接加的)
0000 1001
#计算机的实现原理
#第一步:异或:如果不考虑进位,异或就可以直接出结果。
0000 0100
0000 0101
-----------
0000 0001
#第二步:与运算:(判断进位,如果与运算结果为0,没有进位。)
0000 0100
0000 0101
-----------
0000 0100
#第三步:将与运算结果向左移一位
0000 0100
---------
0000 1000
#第四步:异或
0000 0001
0000 1000
-----------
0000 1001
#第五步:与运算:(判断进位,如果与运算结果为0,没有进位。)
0000 0001
0000 1000
-----------
0000 0000
#所以最终结果就是与运算结果为0的上一个异或运算的结果。
4-5=?
# 4-5就是 4 +(-5)
0000 0100
1111 1011 -5是有符号数,要经过原码反码补码进行编译
----------(减法:计算机是不会直接减的)
1111 1111
0000 0100
1111 1011
----------异或:如果不考虑进位,异或就可以直接出结果。
1111 1111
0000 0100
1111 1011
---------与运算:判断进位,如果与运算结果为0,没有进位。
0000 0000
#最终结果 1111 1111 ff