Java基础学习(十六)
位运算的加减乘除(就是计算机底层的加减乘除)
计算机只认识0 1
基本数学是建立在加减乘除之上
计算机依靠加减乘除处理任何操作
#计算机是怎么操作的
0000 0100
0000 0101
-----------(加法:计算机不会直接加的)
0000 1001
#计算机的实现原理
#第一步:异或:如果不考虑进位,异或可以直接得出结果
0000 0100
0000 0101
---------
0000 0001
#第二步:与运算(判断进位,如果与运算结果为0,没有进位)
0000 0100
0000 0101
---------
0000 0100
#第三步:将与运算的结果,左移一位 0000 10000
#第四步:异或
0000 0001
0000 1000
---------
0000 1001
#第五步:与运算(判断进位,如果与运算结果为0,没有进位)
0000 0001
0000 1000
---------
0000 0000
#所以最终结果就是与运算为0的结果的上一个异或运算

浙公网安备 33010602011771号