Executar o Bitwise Xor de Duas Cordas em Python
Najwa Riyaz
22 outubro 2021
Este artigo mostra como executar bit a bit exclusivo ou de duas strings em Python.
Use o operador ^
para executar o bit a bit OU exclusivo
de duas strings em Python
Você pode usar o operador ^
para executar strings Bitwise XOR
em Python. O exemplo abaixo ilustra isso.
s1 = "100001"
s2 = "101100"
l = [ord(a) ^ ord(b) for a, b in zip(s1, s2)]
print(l)
A função zip()
pega as duas strings e as agrega em uma tupla. Aqui, a função ord()
retorna o inteiro que representa os caracteres na string de bytes.
Em seguida, usamos o operador ^
XOR entre as duas strings para realizar a operação Bitwise OU exclusivo
em suas respectivas representações binárias.
Produção:
[0, 0, 1, 1, 0, 1]