XOR en Python
-
Obtenir une opération XOR en Python en utilisant l’opérateur
^
- Obtenir le XOR en Python en utilisant des opérateurs logiques
-
Obtenir XOR en Python en utilisant la méthode intégrée
xor()
Ce tutoriel explique les multiples façons d’effectuer une opération XOR (exclusive OR) sur deux variables en Python. L’opération XOR est généralement utilisée dans différents protocoles, par exemple pour la vérification des erreurs ou dans des situations où nous ne voulons pas que deux conditions soient vraies en même temps.
Obtenir une opération XOR en Python en utilisant l’opérateur ^
L’opérateur ^
en Python est pour le XOR bitwise et peut également être utilisé sur les booléens. Les exemples de code ci-dessous montrent comment nous pouvons effectuer une opération XOR sur les booléens et une opération XOR par bit sur les entiers.
Exemple d’opération XOR en Python 1 :
a = bool(1)
b = bool(0)
print(a ^ b)
Production :
True
Exemple d’opération XOR en Python 2 :
a = 3
b = 5
print(a ^ b)
Production :
6
3
en binaire est 0b11
et 5
est 0b101
, donc le XOR de 0b011
et 0b101
sera 0b110
, qui est 6
en décimal.
Obtenir le XOR en Python en utilisant des opérateurs logiques
Nous pouvons implémenter une méthode xor()
définie par l’utilisateur en utilisant des opérateurs logiques en Python. L’exemple de code ci-dessous montre comment nous pouvons implémenter la méthode xor()
sur des booléens en utilisant les opérateurs and
, or
et not
en Python.
Exemple de code :
def xor(x, y):
return bool((x and not y) or (not x and y))
print(xor(0, 0))
print(xor(0, 1))
print(xor(1, 0))
print(xor(1, 1))
Production :
False
True
True
False
Obtenir XOR en Python en utilisant la méthode intégrée xor()
La méthode xor()
du module operator
de Python peut également être utilisée pour obtenir des XOR de booléens et d’entiers. La fonctionnalité de la méthode xor()
en Python est la même que celle de l’opérateur ^
. Elle effectue également des opérations XOR sur les bits sur les entiers et des opérations XOR sur les booléens. L’exemple de code ci-dessous explique comment utiliser la méthode xor()
pour appliquer une opération XOR sur les booléens et les entiers.
from operator import xor
print(xor(bool(0), bool(0)))
print(xor(5, 3))
Production :
False
6