Effectuer le Xor au niveau du bit de deux chaînes en Python
Najwa Riyaz
22 octobre 2021
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
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python