Introduction à Python Bitwise Operator

Il y a un certain nombre de choses liées avant que nous puissions aller de l'avant dans cet article en considérant les «opérateurs Python au niveau du bit». Ce sera également une meilleure approche, sinon les choses deviendront plus sceptiques.

Bitwise - La programmation informatique que nous appelons tous «programmes» est assistée pour effectuer certaines opérations arithmétiques et logiques. Ainsi, ces programmes fonctionnent au niveau d'un ou plusieurs modèles de bits. La nécessité de cela est utilisée pour manipuler les valeurs pour les comparaisons et les calculs.

Opérateurs - Désigne tout type de symbole qui indique les opérations à effectuer.

Explication (opérateur Python différent au niveau du bit)

Comme nous avons travaillé sur la partie fondamentale, passons à l'approche python et essayons de trouver la vraie signification des opérateurs Python Bitwise. Les opérateurs au niveau du bit sont un groupe d'opérateurs qui sont utilisés pour manipuler ou effectuer des opérations sur les opérandes bit par bit plutôt que d'un seul coup.

Celles-ci sont effectuées sur les entiers, qui sont ensuite convertis au format binaire où les opérations sont effectuées bit par bit.

Remarque: une chose cruciale à noter concernant ces opérateurs est qu'ils ne fonctionnent que sur des entiers et retournent la sortie au format décimal.

Comprenons ce que sont les nombres décimaux ou base 10 et les nombres binaires ou base 2, puis nous continuerons avec les explications de l'opérateur.

  • Décimal ou Base 10 - Les décimales sont les nombres que nous donnons au programme en entrée afin d'effectuer une opération. Ceux-ci sont compréhensibles par un humain. Vous pouvez également penser que les décimales sont les nombres que nous utilisons dans la vie de tous les jours (c'est-à-dire de 0 à 9). Il est également connu sous le nom de base 10 car il existe 10 nombres compris entre 0 et 9.
  • Binaire ou Base 2 - 0 et 1 font les nombres binaires, ceux-ci sont compréhensibles par les ordinateurs. Ainsi, tous les nombres binaires sont composés uniquement de ces 0 et 1 et sont donc appelés nombres de base 2.

Prenons X = 9 et Y = 65 et effectuons les calculs. Ainsi, les valeurs binaires seront X = 0110 et Y = 1000.

Voyons la table de vérité -

Xyx & yX | yx y
00000
01011
10011
11110

Nous avons donc ici fourni les commandes en considération à tous les opérateurs au niveau du bit.

>>> a = 9
>>> b = 65
>>> print("Bitwise AND Operator On 9 and 65 is = ", a & b)
>>> print("Bitwise OR Operator On 9 and 65 is = ", a | b)
>>> print("Bitwise EXCLUSIVE OR Operator On 9 and 65 is = ", a b)
>>> print("Bitwise NOT Operator On 9 is = ", ~a)
>>> print("Bitwise LEFT SHIFT Operator On 9 is = ", a << 1)
>>> print("Bitwise RIGHT SHIFT Operator On 65 is = ", b >> 1)

La sortie sera quelque chose comme ça -

>>> a = 9
>>> b = 65
>>>print(“Bitwise AND operator on 9 and 65 is = “, a & b)
Bitwise AND operator on 9 and 65 = 1
>>>print(“Bitwise OR operator on 9 and 65 is = “, a | b)
Bitwise OR operator on 9 and 65 = 73
>>>print(“Bitwise EXCLUSIVE OR operator on 9 and 65 is = “, a b)
Bitwise EXCLUSIVE OR operator on 9 and 65 = 72
>>>print(“Bitwise NOT operator on 9 is = “, ~a)
Bitwise NOT operator on 9 is = -10
>>>print(“Bitwise LEFT SIFT operator on 9 is =”, a<<1)
Bitwise LEFT SHIFT operator on 9 is = 18
>>>print(“Bitwise RIGHT SHIFT operator on 65 is =”, b>>1)
Bitwise RIGHT SHIFT operator on 65 is = 32

Syntaxe

Pour l'instant, nous avons une brève idée des opérateurs Bitwise en Python. Pour voir quelle est la syntaxe d'application à ces opérateurs, mettons d'abord en évidence leurs types suivis de leur syntaxe.

Types d'opérateurs au niveau du bit -

  1. Compléments - Reportez-vous aux exemples
  2. Et - 4 & 8 (4 = 0100 et 8 = 1000; donc, la valeur ET sera 0000, qui est 0). D'où la sortie.
  3. OU - (0l0 = 0; 0I1 = 1; 1I0 = 1; 1I1 = 1)
  4. XOR - (0 0 = 0; 0 1 = 1; 1 0 = 1; 1 1 = 0)
  5. Maj gauche - Reportez-vous aux exemples
  6. Décalage à droite - Reportez-vous aux exemples

Exemples

Voyons quelques exemples qui nous permettront de mieux comprendre -

  1. Opérateurs ET au niveau du bit - si les deux bits de comparaison sont à 1, le ET au niveau du bit retournera 1 sinon 0.
  2. Opérateurs OR au niveau du bit - si les deux bits de comparaison sont à 1, il renverra 1 ou si les deux bits sont à 0, il renverra 0 comme valeur.
  3. Opérateurs XOR au niveau du bit - l'opérateur XOR retournera 1 comme valeur si l'un des bits est 0 ou 1. Mais si les deux bots sont soit 0 ou 1, alors il retournera 0.
  4. Opérateurs de compliment de Bitwise One - L' opérateur de Bitwise One pour A sera - (A + 1).
  5. Opérateurs de décalage gauche au niveau du bit - Dans l' opérateur de décalage gauche au niveau du bit, le nombre binaire est ajouté avec des 0 conformes à la fin.
  6. Opérateurs de décalage à droite au niveau du bit - Dans les opérateurs de décalage à droite au niveau du bit, les bits présents sur le côté droit sont supprimés.
  • ET
    A = 10 =>1010(Binary)
    B = 7 => 111(Binary)
    A&B = 1010 & 0111
    = 0010
    = 2 (Decimal)
  • OU
    A = 10 =>1010(Binary)
    B = 7 => 111(Binary)
    AIB = 1010 I 0111
    = 1111
    = 15 (Decimal)
  • XOR
    A = 10 =>1010(Binary)
    B = 7 => 111(Binary)
    A B = 1010 0111
    = 1101
    = 13 (Decimal)
  • Complément de Bitwise ONE
    A = 10 =>1010(Binary)
    ~A = ~1010
    = -(1010+1)
    = -(1011)
    = -11(Decimal)
  • Décalage à gauche au niveau du bit
    A = 10 =>1010(Binary)
    A<<2 = 1010<<2
    = 101000
    = 40(Decimal)
  • Décalage à droite au niveau du bit
    A = 10 =>1010(Binary)
    A>>2 = 1010>>2
    =10
    = 2(Decimal)

Conclusion

Les opérateurs au niveau du bit ne sont qu'une petite partie de la vaste courbe d'apprentissage que Python offre à ses utilisateurs. Une autre chose concernant les opérateurs au niveau du bit est qu'ils ne sont pas fréquemment utilisés dans la programmation du monde réel. Vous ne rencontrerez les concepts de ces opérateurs que lorsque vous vous lancerez dans des travaux liés au chiffrement, à la compression et à la manipulation d'octets.

Articles recommandés

Ceci est un guide de l'exemple de Python Bitwise Operator. Ici, nous discutons de l'explication des différents opérateurs Python Bitwise avec des exemples et la syntaxe. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. Fonctions de chaîne Python
  2. Alternatives à Python
  3. Test de frameworks pour Java
  4. Instruction Switch en JavaScript
  5. Opérateurs au niveau du bit en JavaScript