-
&
:与运算,两位都为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