Effectuer le Xor au niveau du bit de deux chaînes en Python

Najwa Riyaz 22 octobre 2021
Effectuer le Xor au niveau du bit de deux chaînes en Python

Cet article vous montre comment effectuer une exclusivité au niveau du bit ou de deux chaînes en Python.

Utilisez l’opérateur ^ pour effectuer le OU exclusif au niveau du bit de deux chaînes en Python

Vous pouvez utiliser l’opérateur ^ pour exécuter des chaînes XOR au niveau du bit en Python. L’exemple ci-dessous illustre cela.

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

La fonction zip() prend les deux chaînes et les agrège dans un tuple. Ici, la fonction ord() renvoie l’entier représentant les caractères de la chaîne d’octets.

Ensuite, nous utilisons l’opérateur XOR ^ entre les deux chaînes pour effectuer l’opération OU exclusif au niveau du bit sur leurs représentations binaires respectives.

Production:

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

Article connexe - Python String