Python提供了一些用于位運算的操作符, 包括按位與(&),按位或(|),按位異或(^),左移位(<<),右移位(>>),以及取反(~)。
# 按位與(&) a = 5 # 二進制形式: 0101 b = 3 # 二進制形式: 0011 c = a & b # 二進制形式: 0001 print(c) # 輸出結果: 1 # 按位或(|) a = 5 # 二進制形式: 0101 b = 3 # 二進制形式: 0011 c = a | b # 二進制形式: 0111 print(c) # 輸出結果: 7 # 按位異或(^) a = 5 # 二進制形式: 0101 b = 3 # 二進制形式: 0011 c = a ^ b # 二進制形式: 0110 print(c) # 輸出結果: 6 # 左移位(<<) a = 5 # 二進制形式: 0101 c = a<< 2 # 二進制形式: 10100 print(c) # 輸出結果: 20 # 右移位(>>) a = 5 # 二進制形式: 0101 c = a >>2 # 二進制形式: 0001 print(c) # 輸出結果: 1 # 取反(~) a = 5 # 二進制形式: 0101 c = ~a # 二進制形式: 1010 print(c) # 輸出結果: -6
在Python中, 除了取反運算符(~)外, 這些位運算符都可以用于整數(shù)和布爾類型上。此外, Python還允許使用括號來改變位運算的優(yōu)先級。需要注意的是, 在Python3中, 所有整數(shù)都是無限精度的, 因此可以進行非常大的位運算, 不必擔心溢出的問題。
上一篇html快捷鍵代碼排序
下一篇c json中的