位運算
’ & ’ 按位與
’ | ’ 按位或
’ ^ ’ 按位異或
’ ~ '按位取反
’ << ’ 按位左移
’ >> ’ 按位右移
用途:直接進行二進制操作,省內存,效率高
-
<< 按位左移
各二進制位全部向左移動n位,高位丟棄,低位補0 -
按位右移
各二進制位全部向右移動n位,低位丟棄,高位補0 -
& 按位與
全都爲1才爲1,否則爲0:只有對應的兩個二進位均爲1時,結果才爲1,否則爲0 -
| 按位或
有1爲1,只要對應的兩個二進制位有一個爲1時,結果位就爲1,否則爲0 -
^ 按位異或
對應的兩個二進制位不相同的時候,結果爲1,否則爲0 -
~ 取反
原來位上是0,現在取1,原來爲1,現在取0
例:~9 = -10