Python中的位運算符


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM