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的结果的上一个异或运算

posted @ 2021-12-31 10:34  还要再努力一些吧  阅读(40)  评论(0)    收藏  举报