Python xor

Python xor
L'opérateur bitwise est l'un des opérateurs familiers dans les principaux langages de programmation. Ils permettent aux programmeurs d'effectuer des opérations bit sur un ensemble d'opérandes.

Cet article vous aidera à découvrir comment nous pouvons effectuer une opération XOR bitwise en utilisant le langage de programmation Python.

Python xor

L'opérateur Python XOR ou «exclusif ou» nous permet de comparer deux nombres binaires.

L'opérateur est très simple. Il renvoie 0 si les deux bits sont similaires et 1 si autrement.

L'opérateur définira également le bit d'entrée sur 1 si l'un des bits similaires dans les opérandes est égal à 1.

Dans Python, nous utilisons principalement l'opérateur bitwise deux pour comparer deux opérandes entiers. Notez que l'opérateur convertira d'abord les entiers en bits avant d'effectuer la comparaison.

L'opérateur Python XOR

L'opérateur XOR en Python est désigné en utilisant le symbole ^.

Exemple - entiers

Par exemple, pour effectuer une comparaison XOR sur deux entiers, nous pouvons exécuter le code comme indiqué:

int_a = 10
int_b = 100
print (f "int_a (binaire): bin (int_a)")
print (f "int_b (binaire): bin (int_b)")
res = int_a ^ int_b
imprimer (res)

Dans l'exemple ci-dessus, nous commençons par déclarer deux entiers et leur attribuer des valeurs différentes.

Nous utilisons ensuite la méthode bin () pour obtenir la représentation binaire des deux entiers.

Enfin, nous obtenons le résultat de l'opération XOR à bit entre les deux entiers et l'imprimez.

Le code ci-dessus doit retourner:

$ Python xor.py
int_a (binaire): 0b1010
int_b (binaire): 0b1100100
110

Notez que l'opérateur retournera un entier si les deux opérandes sont entiers.

Exemple 2

D'un autre côté, si les opérandes fournis sont des valeurs booléennes, l'opérateur renvoie une valeur booléenne.

Un exemple d'illustration est illustré ci-dessous:

a = vrai
b = faux
res = (a ^ b)
imprimer (res)

Dans cet exemple, nous définissons les variables en tant que types booléens avec True représenté par 1 et False est représenté par 0.

L'exécution du code ci-dessus doit retourner:

Python xor.py
Vrai

Python XOR à l'aide du module opérateur

Saviez-vous que Python a un module d'opérateur? Oui. Il fait partie de la bibliothèque standard Python et contient un ensemble d'opérateurs logiques exportés en fonctions.

Il détient des opérateurs tels que moins que, inférieur ou égal à, égal à et bien plus.

Vous pouvez en savoir plus dans la ressource ci-dessous:

https: // docs.python.org / 3 / bibliothèque / opérateur.html

Une fonction dans le module opérateur est la fonction XOR. La syntaxe est comme indiqué ci-dessous:

opérateur.xor (a, b)
opérateur.__xor __ (a, b)

La fonction prend deux valeurs et renvoie le xor bit des deux.

Pour utiliser la fonction, nous pouvons exécuter un exemple de code comme indiqué:

>>> à partir de l'importation de l'opérateur xor
>>> a = vrai
>>> b = faux
>>> imprimer (xor (a, b))
Vrai

Dans l'exemple ci-dessus, nous commençons par importer la fonction XOR à partir du module opérateur.

Nous définissons ensuite deux variables de type booléen et effectuons un bitwise exclusif ou. La valeur résultante est indiquée ci-dessus.

Conclusion

Dans cet article, nous avons appris à effectuer un peu plus XOR dans Python en utilisant l'opérateur ^ et la fonction XOR. Continuez à pratiquer pour découvrir comment l'opérateur de bit.