与运算:&
两者都为1则为1,否则为0
1&1 = 1,1&0 = 0, 0&1 = 0,0 & 0 = 0
或运算:|
两者都为0为0,否则为1
1 | 1 = 1, 1 | 0= 1, 0 | 1 = 1, 0 | 0 = 0
非运算:~
1取0 0 取1
~1 = 0 ~ 0 = 1
~(1001) = 0110
异或运算^
两者相等为0,不等为1
1^1 = 0 1^0= 1 0^1 = 0 0^0 = 0
![](https://img.haomeiwen.com/i5445201/e459037d98605517.jpg)
位运算操作符:
有符号:<<左移 >>右移
无符号: >>>右移 忽略符号位,空位都以0补齐,不存在无符号左移,因为左移是右边补0,有符号和无符号都一样,所以没必要
![](https://img.haomeiwen.com/i5445201/1338675ddf41e81c.jpg)
网友评论