Python中的位運算符
該運算符按二進制位對值進行操作
1、與(&),按位與運算符:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0
2、或(|),按位或運算符:只要對應的兩個二進位有一個為1時,結果位就為1
3、異或(^),按位異或運算符:當兩對應的二進位相異時,結果為1
4、取反(~),按位取反運算符:對數據的每個二進制位取反,即把1變為0,把0變為1
5、左位移(<<),運算數的各二進位全部左移若干位,由<<右邊的數字指定了移動的位數,高位溢出舍棄,低位補0
6、右位移(>>),把‘>>’左邊的運算數的各二進制位全部右移若干位,>>右邊的數字指定了移動的位數,低位溢出舍棄,高位補
7, 左位移(<<),一位相當於*2
8. 右位移(>>),移動一位相當於\2
print(0b110 & 0b010)#2 print(3|2)#3 print(3^2)#1 print(~2)#-3 print(1<<2)#4 print(4>>2)#1 print(8 >> 2) # 2 print(2 << 2) # 8