在 Python 中,a ^ b
表示按位異或運算符。按位異或運算符對整數的每一位進行運算,如果對應位上的兩個二進制數字不同,則結果為 1,否則為 0。
示例
a = 5 # 二進制: 0101
b = 3 # 二進制: 0011result = a ^ b
print(result) # 輸出: 6 (二進制: 0110)
詳細解釋
-
按位表示:
a
的二進制表示是0101
b
的二進制表示是0011
-
按位異或:
- 對應位運算:
- 第一位: 0 ^ 0 = 0
- 第二位: 1 ^ 1 = 0
- 第三位: 0 ^ 1 = 1
- 第四位: 1 ^ 0 = 1
- 對應位運算:
-
結果:
- 結果的二進制表示是
0110
,即十進制數6
- 結果的二進制表示是
按位異或運算符在各種場景中都很有用,尤其是在低級編程和加密算法中。
如果你有任何進一步的問題或需要更多解釋,請告訴我。