共計 607 個字符,預計需要花費 2 分鐘才能閱讀完成。
Python 中的位運算符包括:與運算(&)、或運算(|)、異或運算(^)、取反運算(~)、左移運算(<>)。
下面是每個位運算符的運算規則:
- 與運算(&):只有當兩個對應的二進制位都為 1 時,結果才為 1,否則為 0。
示例:5 & 3 = 1
5 的二進制表示為 101,3 的二進制表示為 011,兩者對應位上有一個 1,因此結果為 001,即 1。
- 或運算(|):只要兩個對應的二進制位有一個為 1 時,結果就為 1,否則為 0。
示例:5 | 3 = 7
5 的二進制表示為 101,3 的二進制表示為 011,兩者對應位上至少有一個 1,因此結果為 111,即 7。
- 異或運算(^):當兩個對應的二進制位不相同時,結果為 1,否則為 0。
示例:5 ^ 3 = 6
5 的二進制表示為 101,3 的二進制表示為 011,兩者對應位上有一個不同,因此結果為 110,即 6。
- 取反運算(~):對一個數的每個二進制位進行取反操作,即 0 變為 1,1 變為 0。
示例:~5 = -6
5 的二進制表示為 101,對每個二進制位取反得到 010,再加上符號位 1,得到 -6。
- 左移運算(<<):將一個數的二進制表示向左移動指定位數,右邊補 0。
示例:5 << 2 = 20
5 的二進制表示為 101,向左移動 2 位得到 10100,即 20。
- 右移運算(>>):將一個數的二進制表示向右移動指定位數,左邊補 0。
示例:5 >> 2 = 1
5 的二進制表示為 101,向右移動 2 位得到 1,即 1。
需要注意的是,位運算符只能用于整數類型的操作數。
丸趣 TV 網 – 提供最優質的資源集合!
正文完