Python是一種強大的編程語言,它的位運算操作非常方便和高效。在Python中,使用的是二進制補碼形式進行運算,支持按位與、按位或、按位異或、取反和移位等運算符。
a = 0b10101010 # 二進制數,十進制是 170 b = 0b01010101 # 二進制數,十進制是 85 # 按位與 c = a & b print(bin(c)) # 輸出 0b00000000 # 按位或 d = a | b print(bin(d)) # 輸出 0b11111111 # 按位異或 e = a ^ b print(bin(e)) # 輸出 0b11111111 # 取反 f = ~a print(bin(f)) # 輸出 -0b10101011 # 左移 g = a<< 2 print(bin(g)) # 輸出 0b1010101000 # 右移 h = a >>2 print(bin(h)) # 輸出 0b101010
Python的位運算操作符首先會將其操作數轉換為二進制數,然后進行按位運算。其中,&表示按位與,|表示按位或,^表示按位異或,~表示按位取反,<<表示左移,>>表示右移。
如果需要在程序中處理二進制數據,使用Python的位運算操作是一個非常高效和簡便的方法。因為在實際操作中,二進制數據是經常需要進行位運算操作的。