Executar o Bitwise Xor de Duas Cordas em Python

Najwa Riyaz 22 outubro 2021
Executar o Bitwise Xor de Duas Cordas em Python

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]

Artigo relacionado - Python String