老是有人问我这个问题,为了方便,贴CSDN方便一次性回答
我在这里先把位异或运算符号定义为^,位与定义为|
位异或的规则是相同位置0,不同位置1
位与的规则是位都为1置1,位为0置0
即异或:
1^1=0 1^0=1 0^0=0
这里我举一个简单的列子吧
3^8888=8891,这个8891是怎么来的呢?
我们用计算器把3转为二进制(你应该知道进制转换吧),3的二进制是11,而8888的二进制是10001010111000
这里的运算过程是这样的
10001010111000
00000000000011
----------------------
10001010111011
10001010111011转为十进制即8891
位与就不过多解释
1|1=1 1|0=0 0|0=0
那么请你计算一下3|8888=?自己动手,别做代码观察师(虽然我是CV工程师)