Bitwise et opérateur en python

Bitwise et opérateur en python
Les opérateurs jouent un rôle très important et crucial depuis le jour où ils ont été définis et utilisés dans les langages de programmation. Chaque langage de programmation permet à l'utilisateur d'utiliser les opérateurs bitwise pour atteindre son objectif d'implémentation. Les opérateurs bitwise fonctionnent bien avec tout type de formule, les fonctions intégrées ou définies par l'utilisateur. Les opérateurs sont des symboles spéciaux qui effectuent les opérations logiques et arithmétiques sur les valeurs et les variables. Les valeurs ou variables qui sont utilisées pour effectuer les opérations à l'aide des opérateurs sont communément appelées «opérateurs». Cet article concerne ce concept.

Quels sont les opérateurs de bitwise à Python?

Les opérateurs de bitwise de Python sont utilisés pour effectuer les calculs de bit sur les variables, les nombres ou les entiers. Premièrement, les entiers ou les nombres sont convertis en binaires. Ensuite, une opération bitwise est effectuée avec des opérateurs de bit sur les entiers convertis. C'est pourquoi il s'appelle les opérations bit. Le résultat produit par l'opération bitwise est donné au format décimal. Le point à noter ici est que les opérateurs de bitwise de Python ne fonctionnent qu'avec des entiers. Voici la liste des opérateurs bitwise définis dans la bibliothèque standard de Python.

Nom Panneau d'opérateur Syntaxe Sortir
Bit ou | A | B Retourne 1 uniquement lorsque les deux variables sont 1 ailleurs 0.
Dans le monde et & un B Renvoie 0 uniquement lorsque les deux variables sont 0 sinon 1.
Bitwise pas ~ ~ a Renvoie le complément du numéro.
XOR ^ a ^ b Retourne 1 lorsque les deux bits sont différents sinon 0.
Shift à droite bitwise >> A >> Déplace les morceaux vers la droite.
Shift gauche à gauche << un<< Déplace les morceaux vers la gauche.

Dans ce tutoriel, nous ne nous concentrerons que sur le bit et l'opérateur et implémenterons des exemples faciles, simples et pertinents pour comprendre complètement le fonctionnement de l'opérateur et. Le bit dans le bit et prend deux variables ou des nombres décimaux en entrée, les convertir en binaire, applique l'opération et renvoie le numéro décimal.

Exemple 1:

Jusqu'à présent, nous avons discuté de la syntaxe et de la fonction de base de l'opérateur et. Il est maintenant temps d'explorer un exemple de code pour apprendre à implémenter la fonction et bitwise dans le code Python. Tout d'abord, voyons le code suivant. Ensuite, nous explorons chaque déclaration une par une.

Ici, deux variables sont définies: x = 11 et y = 6. Un opérateur bitwise convertit chaque nombre décimal en un nombre binaire avant d'appliquer un bit et opération. Nous montrons ce qui est 11 en binaire et ce qui est 6 en binaire. Après cela, nous appliquons le bit et l'opérateur sur X et Y et générons la sortie.

x = 11
y = 6
Print (x, "Converti en binaire", format (x, "b")))
Print (y, "Converti en binaire", format (y, "b")))
Print ("The Bitwise & of", x "et", y ", est:", x & y)

L'illustration précédente est la sortie donnée par le bit et l'opérateur. Lorsque 11 est converti en binaire, il donne 1011. Lorsque 6 est converti en binaire, il donne 0110. Le bit et est appliqué aux deux nombres binaires 1011 et 0110 qui se traduisent à 0010, ce qui est de 2 en décimal représentation.

Exemple 2:

Dans cet exemple, nous allons voir la différence entre l'opérateur et &. L'opérateur «et» de Python est logique et qui renvoie «faux» ou «0» pour chaque cas, sauf lorsque les deux bits sont «vrais» ou «1». D'un autre côté, l'opérateur «&» est utilisé pour représenter l'opération bit. Maintenant, codons quelque chose pour comprendre la différence dans le fonctionnement des opérateurs «et» et «&».

x = 11
y = 6
Print (x, "et", y, "=", x et y)
print (x, "&", y, "=", x & y)

Voyons la sortie suivante. Comme vous le remarquez peut-être, «et» renvoie 6 tandis que «&» renvoie 2. En effet. Cependant, lorsque nous appliquons l'opérateur «&», il effectue l'opération «et» sur le sens bit. Pour l'opération «et», le compilateur examine la première variable. S'il renvoie «vrai», il vérifie la deuxième variable. Sinon, il renvoie simplement «faux».

En fait, et ne renvoie que «vrai» lorsque les deux variables sont «vraies». Sinon, il renvoie toujours «faux». Par conséquent, lorsque le compilateur trouve «faux» au début, il n'a pas à vérifier la variable suivante. Étant donné que peu importe que la deuxième variable soit «vraie» ou «fausse», elle renvoie immédiatement «faux». Tout ce scénario est communément appelé «évaluation paresseuse» car le compilateur ne va pas plus loin une fois qu'il obtient un «faux».

Exemple 3:

Dans cet exemple, nous explorerons la surcharge de l'opérateur. Le concept de surcharge de l'opérateur est qu'il donne une signification étendue à la signification opérationnelle prédéfinie des opérateurs. Par exemple, l'opérateur + est utilisé pour prendre la somme de deux nombres. Cependant, il est également utilisé pour fusionner deux listes ou rejoindre deux chaînes ensemble. Cela se produit parce que l'opérateur + est surchargé par la classe «STR» et la classe «int». Par conséquent, lorsqu'un opérateur montre un comportement différent de son comportement par défaut, il est considéré comme un opérateur surchargeant. Voyons un exemple de la surcharge du bit et de l'opérateur.

classe et ():
def __init __ (self, valeur):
soi.valeur = valeur
Def __and __ (self, obj):
Imprimer ("Bitwise et Operator surchargé")
Si Isinstance (obj, et):
se retourner.valeur et obj.valeur
autre:
augmenter ValueError ("devrait être un objet de classe et")
Si __name__ == "__main__":
x = et (10)
y = et (12)
print ("x & y =", x & y)

La sortie de l'exemple de surcharge de l'opérateur est donnée dans l'illustration suivante:

Conclusion

Cet article donne un aperçu rapide du bit et de l'opération. Nous avons vu la définition de base des différents opérateurs bit. Cependant, nous nous sommes principalement concentrés sur le concept de la bit et de l'opérateur. L'opérateur et prend deux décimales en tant que paramètres d'entrée, les converties en nombre binaire, effectue un bit et fonctionnent, convertit le résultat binaire en décimal et renvoie la sortie au format décimal. Certains exemples simples et utiles sont fournis pour comprendre clairement ce que font le bit et l'opérateur et comment il fonctionne. Pratiquez ces exemples afin que vous puissiez facilement les utiliser dans vos programmes Python.