Introduksjon til Python Bitvis Operator

Det er en rekke relaterte ting før vi kan gå videre i denne artikkelen med tanke på 'Python Bitvis Operators'. Dette vil også være en bedre tilnærming ellers blir ting mer skeptiske.

Bitvis - Dataprogrammering som vi alle er kjent som 'Programmer' blir hjulpet til å utføre aritmetiske og logiske operasjoner. Så disse programmene fungerer på nivå med ett eller flere bits mønstre. Behovet for dette brukes til å manipulere verdier for sammenligninger og beregninger.

Operatører - Henviser til alle slags symboler som indikerer alle operasjoner som skal utføres.

Forklaring (annen Python-bitvis operatør)

Når vi har arbeidet med den grunnleggende delen, la oss gå til python-tilnærmingen og prøve å finne den sanne betydningen av Python Bitvis-operatørene. Bitvis operatører er en gruppe av operatører som brukes til å manipulere eller utføre operasjoner på operander bit for bit, ganske samtidig.

Disse utføres på heltalene, som senere konverteres til det binære formatet der operasjonene utføres bit for bit.

Merk: En avgjørende ting å merke seg for disse operatørene er at de bare fungerer på heltall og returnerer utdataene i desimalformat.

La oss forstå hva som er desimal- eller base-10-tall og binære eller base 2-tall, og så fortsetter vi med operatørens forklaringer.

  • Desimal eller Base 10 - Desimaler er tallene som vi gir programmet som inngang for å utføre en operasjon. Disse er forståelige av et menneske. Du kan også tenke på Desimaler som tallene vi bruker i hverdagen (dvs. 0 til 9). Det er også kjent som base 10 fordi det er 10 tall mellom 0 til 9.
  • Binær eller base 2 - 0 og 1 gjør de binære tallene, disse er forståelige av datamaskinene. Så alle de binære tallene er laget av bare disse dvs. 0-er og 1-er og dermed kalt base 2-tall.

La oss ta X = 9 og Y = 65 og gjennomføre beregningene. Så de binære verdiene vil være X = 0110 og Y = 1000.

La oss se sannhetstabellen -

xyx & yX | yx y
00000
01011
10011
11110

Så her har vi gitt kommandoene i betraktning til alle 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)

Utgangen vil være noe sånt -

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

syntax

Per nå har vi fått en kort ide om Bitwise-operatørene i Python. For å se hva den gjeldende syntaks til disse operatørene er, la oss først fremheve deres typer fulgt av deres syntaks.

Typer bitvise operatører -

  1. Komplement - Se eksemplene
  2. Og - 4 & 8 (4 = 0100 og 8 = 1000; altså, OG verdien vil være 0000, som er 0). Derav utgangen.
  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 eksemplene
  6. Right Shift - Se eksemplene

eksempler

La oss se noen eksempler som vil øke forståelsen vår -

  1. Bitvis OG operatører - hvis begge sammenligningsbitene er 1, vil Bitvis OG returnere 1 ellers 0.
  2. Bitvis ELLER operatører - hvis begge sammenligningsbitene er 1 vil den returnere 1 eller hvis begge bitene er 0 vil den returnere 0 som verdi.
  3. Bitvis XOR-operatører - XOR-operatøren vil returnere 1 som en verdi hvis noen av bitene er 0 eller 1. Men hvis begge bottene er enten 0 eller 1, vil den returnere 0.
  4. Bitvis ens komplimentoperatører - Den bitvis ens operatøren for A vil være - (A + 1).
  5. Bitvis venstre skiftoperatører - I den bitvise venstre skiftoperatøren er det binære nummeret lagt ved å oppfylle 0-er på slutten.
  6. Bitvis høyre skiftoperatører - I bitvis høyre skiftoperatører fjernes bitene som er til høyre på høyre 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 ONEs 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øyre skift
    A = 10 =>1010(Binary)
    A>>2 = 1010>>2
    =10
    = 2(Decimal)

Konklusjon

De bitvise operatørene er bare en liten del av den enorme læringskurven hva Python tilbyr sine brukere. En ting til med de bitvise operatørene er at de ikke blir brukt ofte i programmering i den virkelige verden. Du vil kun komme over disse operatørenes konsepter når du arbeider med kryptering, komprimering og byte-manipulering.

Anbefalte artikler

Dette er en guide til eksempelet Python Bitwise. Her diskuterer vi forklaringen til forskjellige Python Bitwise Operator med eksempler og syntaks. Du kan også se på følgende artikkel for å lære mer -

  1. Python-strengfunksjoner
  2. Python-alternativer
  3. Testing Frameworks for Java
  4. Bytt uttalelse i JavaScript
  5. Bitvise operatører i JavaScript