Inleiding tot Python Bitwise Operator

Er zijn een aantal aanverwante zaken voordat we verder kunnen gaan in dit artikel over de 'Python Bitwise Operators'. Dit zal ook een betere aanpak zijn, anders worden de dingen sceptischer.

Bitwise - Computerprogrammering, die we allemaal 'Programma's' noemen, worden geholpen om een ​​aantal rekenkundige en logische bewerkingen uit te voeren. Deze programma's werken dus op het niveau van een of meer bitpatronen. De noodzaak hiervoor wordt gebruikt om waarden voor vergelijkingen en berekeningen te manipuleren.

Operators - verwijst naar elk soort symbool dat aangeeft welke handelingen moeten worden uitgevoerd.

Verklaring (verschillende bitsgewijze Python-operator)

Laten we, terwijl we aan het fundamentele deel hebben gewerkt, overgaan op de python-aanpak en proberen de ware betekenis van de Python Bitwise Operators te vinden. Bitwise-operatoren zijn een groep operatoren die worden gebruikt om operanden beetje bij beetje beetje bij beetje te manipuleren of uit te voeren.

Deze worden uitgevoerd op de gehele getallen, die later worden geconverteerd naar het binaire formaat waar de bewerkingen beetje bij beetje worden uitgevoerd.

Opmerking: een cruciaal ding om op te merken met betrekking tot deze operatoren is dat ze alleen op gehele getallen werken en de uitvoer in decimaal formaat retourneren.

Laten we begrijpen wat decimale of basis 10-nummers en Binaire of Base 2-nummers zijn en dan gaan we verder met de uitleg van de operator.

  • Decimaal of basis 10 - Decimalen zijn de cijfers die we het programma geven als invoer om een ​​bewerking uit te voeren. Deze zijn begrijpelijk voor een mens. Misschien denk je ook aan decimalen als de cijfers die we in het dagelijks leven gebruiken (bijv. 0 tot 9). Het is ook bekend als basis 10 omdat er 10 getallen tussen 0 en 9 zijn.
  • Binair of Base 2 - 0's en 1's maken de binaire getallen, deze zijn begrijpelijk voor de computers. Dus alle binaire getallen zijn gemaakt van alleen deze dwz 0'en en 1'en en worden dus basis 2-getallen genoemd.

Laten we X = 9 en Y = 65 nemen en de berekeningen uitvoeren. De binaire waarden zijn dus X = 0110 en Y = 1000.

Laten we de waarheidstabel bekijken -

XYx & yX | Yx y
00000
01011
10011
11110

Dus hier hebben we de commando's gegeven voor alle bitsgewijze operatoren.

>>> 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)

De output zal er ongeveer zo uitzien -

>>> 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

Syntaxis

Vanaf nu hebben we een kort idee over de Bitwise-operators in Python. Om te zien wat de syntaxis voor deze operatoren is, laten we eerst hun typen markeren, gevolgd door hun syntaxis.

Typen bitsgewijze operatoren -

  1. Complementen - Raadpleeg de voorbeelden
  2. En - 4 & 8 (4 = 0100 en 8 = 1000; dus de EN-waarde is 0000, wat 0 is). Vandaar de output.
  3. OF - (0l0 = 0; 0I1 = 1; 1I0 = 1; 1I1 = 1)
  4. XOR - (0 0 = 0; 0 1 = 1; 1 0 = 1; 1 1 = 0)
  5. Left Shift - Zie de voorbeelden
  6. Right Shift - Raadpleeg de voorbeelden

Voorbeelden

Laten we enkele voorbeelden bekijken die ons begrip zullen vergroten -

  1. Bitwise AND-operators - als beide vergelijkende bits 1 zijn, retourneert de Bitwise AND 1 anders 0.
  2. Bitwise OF Operators - als beide vergelijkende bits 1 zijn, wordt 1 geretourneerd of beide bits 0, wordt 0 als waarde geretourneerd.
  3. Bitwise XOR-operators - de XOR-operator retourneert 1 als een waarde als een van de bits 0 of 1 is. Maar als beide bots 0 of 1 zijn, retourneert deze 0.
  4. Complimentoperators van Bitwise One - De operator van Bitwise One voor A is - (A + 1).
  5. Operators met bitsgewijze linker shift - In de operator met bitsgewijze linker shift wordt het binaire getal aan het einde toegevoegd met het voldoen aan nullen.
  6. Operators voor bitsgewijze rechts shift - In operators voor bitsgewijze rechts shift worden de bits die aan de rechterkant aanwezig zijn verwijderd.
  • EN
    A = 10 =>1010(Binary)
    B = 7 => 111(Binary)
    A&B = 1010 & 0111
    = 0010
    = 2 (Decimal)
  • OF
    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)
  • Bitwise ONE'S Complement
    A = 10 =>1010(Binary)
    ~A = ~1010
    = -(1010+1)
    = -(1011)
    = -11(Decimal)
  • Bitwise Left Shift
    A = 10 =>1010(Binary)
    A<<2 = 1010<<2
    = 101000
    = 40(Decimal)
  • Bitwise Right Shift
    A = 10 =>1010(Binary)
    A>>2 = 1010>>2
    =10
    = 2(Decimal)

Conclusie

De bitsgewijze operators zijn slechts een klein deel van de enorme leercurve die Python haar gebruikers biedt. Nog een ding met betrekking tot de bitsgewijze operators is dat ze niet vaak worden gebruikt in real-world programmering. Je zult de concepten van deze operators alleen tegenkomen als je bezig bent met werken die te maken hebben met encryptie, compressie en bytemanipulatie.

Aanbevolen artikelen

Dit is een gids voor een voorbeeld van Python Bitwise Operator. Hier bespreken we de uitleg van verschillende Python Bitwise Operator met voorbeelden en syntaxis. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Python String-functies
  2. Alternatieven voor Python
  3. Testkaders voor Java
  4. Switch-verklaring in JavaScript
  5. Bitwise Operators in JavaScript