位运算
-
&:与运算,两位都为1,结果才为14 & 20 = 4 10100 20 00100 4 ---------- 00100 4 -
|:或运算,两位都为0,结果才会08 | 16 = 24 10000 16 01000 8 ---------- 11000 24 -
^:异或,相同为0,相异为12 ^ 5 = 7 101 5 10 2 ---------- 111 7 -
~:取反,0变1,1变0 -
<<:左移,全部左移若干位,高位丢弃,低位补0 -
>>:右移,全部右移若干位 -
&=:a &= b -> a = a & b -
|=:a |= b -> a = a | b -
<<=:a <<= b -> a = a << b -
>>=:a >>= b -> a = a >> b
浙公网安备 33010602011771号