>)。"/>
更新時間:2023年03月17日11時49分 來源:傳智教育 瀏覽次數:
在Python中,位運算符用于對整數值的二進制位進行操作。Python提供了6個位運算符,分別是:
·按位與(&)
·按位或(|)
·按位異或(^)
·按位取反(~)
·左移位(<<)
·右移位(>>)
下面是每個運算符的詳細說明和示例:
1.按位與(&)
操作數的二進制位中,如果兩個相應位都是1,則該位的結果值為1,否則為0。
示例:
a = 0b1100 b = 0b1010 c = a & b print(bin(c)) # 0b1000
2.按位或(|)
操作數的二進制位中,如果兩個相應位都是0,則該位的結果值為0,否則為1。
示例:
a = 0b1100 b = 0b1010 c = a | b print(bin(c)) # 0b1110
3.按位異或(^)
操作數的二進制位中,如果兩個相應位值不同,則該位的結果值為1,否則為0。
示例:
a = 0b1100 b = 0b1010 c = a ^ b print(bin(c)) # 0b0110
4.按位取反(~)
操作數的二進制位中,每個位都被取反,即0變成1,1變成0。
示例:
a = 0b1100 b = ~a print(bin(b)) # -0b1101
5.左移位(<<)
將一個數的二進制位向左移動指定的位數,右邊用0填充。
示例:
a = 0b1100 b = a << 2 print(bin(b)) # 0b110000
6.右移位(>>)
將一個數的二進制位向右移動指定的位數,左邊用0或1填充(取決于數的符號位)。
示例:
a = 0b1100 b = a >> 2 print(bin(b)) # 0b0011
Python中這些位運算符可用于許多計算機領域,如編碼、加密、圖形處理等。