1:& 与运算
true & true=true
true & false=false
false & true=false
false & false=false
2:| 或运算
true | true=true
true | false=true
false | true=true
false | false=false
3:^ 异或运算
true ^ true=false
true ^ false=true
false ^ true=true
false ^ false=false
4:! 非运算
! true=false
! false=true
5:&& 和 || 分别和 & 和 |具有相同的功能,只是 && ,|| 具有短路功能,在一定情况下运算更快速
6: << 左移 a<<b=a*2^b 右边空位用0补齐
右移 a>>b=a(1/2)^b 6>>1=6(1/2)^1=3 6>>2=6*(1/2)^2=1 (int类型结果取整) 正数:左边空位用0补齐,负数:左边最高位用1补
无符号右移 空位用0补齐
例子:
6 & 3=2 ==》110&011=010=2
6 | 3=7==》110 | 011=111=7
6 ^ 3=5==》110 ^ 011=101=5 (一个数异或一个数2次,结果还是这个数,如:6 ^ 3 ^ 3=6)