Python中的位運算符包括:與運算(&)、或運算(|)、異或運算(^)、取反運算(~)、左移運算(<<)和右移運算(>>)。
下面是每個位運算符的運算規則:
示例:5 & 3 = 1
5的二進制表示為101,3的二進制表示為011,兩者對應位上有一個1,因此結果為001,即1。
示例:5 | 3 = 7
5的二進制表示為101,3的二進制表示為011,兩者對應位上至少有一個1,因此結果為111,即7。
示例:5 ^ 3 = 6
5的二進制表示為101,3的二進制表示為011,兩者對應位上有一個不同,因此結果為110,即6。
示例:~5 = -6
5的二進制表示為101,對每個二進制位取反得到010,再加上符號位1,得到-6。
示例:5 << 2 = 20
5的二進制表示為101,向左移動2位得到10100,即20。
示例:5 >> 2 = 1
5的二進制表示為101,向右移動2位得到1,即1。
需要注意的是,位運算符只能用于整數類型的操作數。