Introduktion til Python Bitvis Operator

Der er en række relaterede ting, inden vi kan komme videre i denne artikel, der betragter 'Python Bitvis Operators'. Dette vil også være en bedre tilgang, ellers bliver tingene mere skeptiske.

Bitvis - Computerprogrammering, som vi alle kendes som 'Programmer', hjælper med at udføre nogle aritmetiske og logiske operationer. Så disse programmer fungerer på niveau med et eller flere bitmønstre. Behovet for dette bruges til at manipulere værdier til sammenligninger og beregninger.

Operatører - Henviser til enhver form for symbol, der angiver alle handlinger, der skal udføres.

Forklaring (anden Python-bitvis operator)

Efterhånden som vi har arbejdet på den grundlæggende del, lad os gå til python-tilgangen og forsøge at finde den rigtige betydning af Python Bitvis-operatørerne. Bitvise operatører er en gruppe af operatører, der bruges til at manipulere eller udføre operationer på operander bit for bit snarere på én gang.

Disse udføres på heltalene, der senere konverteres til det binære format, hvor operationerne udføres bit for bit.

Bemærk: En vigtig ting at bemærke vedrørende disse operatører er, at de kun fungerer på heltal og returnerer output i decimalformat.

Lad os forstå, hvad der er decimaler eller base 10-numre og binære eller base 2-tal, og så fortsætter vi med operatørens forklaringer.

  • Decimal eller Base 10 - decimaler er de tal, som vi giver programmet som input for at udføre en handling. Disse er forståelige af et menneske. Du kan også tænke på decimaler som de tal, vi bruger i det daglige liv (dvs. 0 til 9). Det er også kendt som base 10, fordi der er 10 tal mellem 0 og 9.
  • Binær eller base 2 - 0'er og 1'er gør de binære numre, disse er forståelige af computere. Så alle binære numre er lavet af netop disse dvs. 0'er og 1'er og dermed kaldes basis 2-tal.

Lad os tage X = 9 og Y = 65 og gennemføre beregningerne. Så de binære værdier vil være X = 0110 og Y = 1000.

Lad os se sandhedstabellen -

xyx & yX | yx y
00000
01011
10011
11110

Så her har vi leveret kommandoerne i betragtning til alle de bitvise operatører.

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

Outputet vil være noget lignende -

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

Syntaks

Fra nu af har vi fået en kort idé om Bitwise-operatørerne i Python. For at se, hvad den anvendte syntaks til disse operatører er, lad os først fremhæve deres typer efterfulgt af deres syntaks.

Typer af bitvise operatører -

  1. Suppler - Se eksemplerne
  2. Og - 4 & 8 (4 = 0100 og 8 = 1000; så OG-værdien vil være 0000, hvilket er 0). Derfor output.
  3. ELLER - (0l0 = 0; 0I1 = 1; 1I0 = 1; 1I1 = 1)
  4. XOR - (0 0 = 0; 0 1 = 1; 1 0 = 1; 1 1 = 0)
  5. Venstre skift - Se eksemplerne
  6. Højre skift - Se eksemplerne

eksempler

Lad os se nogle eksempler, der vil øge vores forståelse -

  1. Bitvis OG operatører - hvis begge sammenligningsbits er 1, returnerer Bitvis OG 1 ellers 0.
  2. Bitvis ELLER operatører - hvis begge sammenligningsbits er 1, vil de returnere 1, eller hvis begge bitene er 0, returnerer de 0 som værdi.
  3. Bitvis XOR-operatører - XOR-operatøren returnerer 1 som en værdi, hvis en af ​​bitene er 0 eller 1. Men hvis begge bots er enten 0 eller 1, returnerer den 0.
  4. Bitvis ens komplimentoperatører - Den bitvis ens operatør for A vil være - (A + 1).
  5. Bitvise venstre skiftoperatører - I den bitvise venstre skiftoperatør føjes det binære nummer til at overholde 0'er ved slutningen.
  6. Bitvis højre skiftoperatører - I de bitvise højre skiftoperatører fjernes bitene, der findes på højre side.
  • OG
    A = 10 =>1010(Binary)
    B = 7 => 111(Binary)
    A&B = 1010 & 0111
    = 0010
    = 2 (Decimal)
  • ELLER
    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)
  • Bitvis ONE's komplement
    A = 10 =>1010(Binary)
    ~A = ~1010
    = -(1010+1)
    = -(1011)
    = -11(Decimal)
  • Bitvis venstre skift
    A = 10 =>1010(Binary)
    A<<2 = 1010<<2
    = 101000
    = 40(Decimal)
  • Bitvis højre skift
    A = 10 =>1010(Binary)
    A>>2 = 1010>>2
    =10
    = 2(Decimal)

Konklusion

De bitvise operatører er bare en lille del af den enorme læringskurve, hvad Python tilbyder sine brugere. Én ting til med de bitvise operatører er, at de ikke bruges ofte til programmering i den virkelige verden. Du vil kun komme på tværs af disse operatørers koncepter, når du er i værker relateret til kryptering, komprimering og byte-manipulation.

Anbefalede artikler

Dette er en vejledning til Python Bitvis Operator-eksempel. Her diskuterer vi forklaringen fra forskellige Python Bitvis operatører med eksempler og syntaks. Du kan også se på den følgende artikel for at lære mere -

  1. Python-strengfunktioner
  2. Python-alternativer
  3. Testning af rammer til Java
  4. Skift erklæring i JavaScript
  5. Bitvise operatører i JavaScript

Kategori: