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

Najwa Riyaz 22 octobre 2021 Python Python String
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]
Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous

Article connexe - Python String