Realice el Xor bit a bit de dos cadenas en Python
Najwa Riyaz
22 octubre 2021
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]