在 Python 中執行兩個字串的按位異或
Najwa Riyaz
2021年10月2日

本文將向你展示如何在 Python 中執行兩個字串的按位異或。
在 Python 中使用^
運算子執行兩個字串的按位異或
你可以使用 ^
運算子在 Python 中執行按位 XOR
字串。下面的例子說明了這一點。
s1 = "100001"
s2 = "101100"
l = [ord(a) ^ ord(b) for a, b in zip(s1, s2)]
print(l)
zip()
函式接受兩個字串並將它們聚合在一個元組中。在這裡,ord()
函式返回表示位元組字串中字元的整數。
接下來,我們在兩個字串之間使用 ^
XOR 運算子對它們各自的二進位制表示執行按位異或
操作。
輸出:
[0, 0, 1, 1, 0, 1]