在 Python 中執行兩個字串的按位異或

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

本文將向你展示如何在 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]

相關文章 - Python String