Realice el Xor bit a bit de dos cadenas en Python

Najwa Riyaz 22 octubre 2021
Realice el Xor bit a bit de dos cadenas en Python

Este artículo le muestra cómo realizar bit a bit exclusivo o de dos cadenas en Python.

Utilice el operador ^ para realizar el O exclusivo bit a bit de dos cadenas en Python

Puede utilizar el operador ^ para realizar cadenas XOR bit a bit en Python. El siguiente ejemplo ilustra esto.

s1 = "100001"
s2 = "101100"
l = [ord(a) ^ ord(b) for a, b in zip(s1, s2)]
print(l)

La función zip() toma las dos cadenas y las agrega en una tupla. Aquí, la función ord() devuelve el número entero que representa los caracteres en la cadena de bytes.

A continuación, usamos el operador ^ XOR entre las dos cadenas para realizar la operación O exclusiva a nivel de bits en sus respectivas representaciones binarias.

Producción :

[0, 0, 1, 1, 0, 1]

Artículo relacionado - Python String