Uvod u Bitthonov operater Python

Postoji nekoliko srodnih stvari prije nego što u ovom članku možemo krenuti naprijed s obzirom na "Opere bititona Python-a". Ovo će također biti bolji pristup, u protivnom će stvari postati skeptičnije.

Bitwise - Pomoću računalnog programiranja koje svi poznajemo pod nazivom Programi pomažu se izvesti neke aritmetičke i logičke operacije. Dakle, ovi programi rade na razini jednog ili više bitnih obrazaca. Potreba za tim koristi se za manipuliranje vrijednostima za usporedbe i proračune.

Operatori - odnosi se na bilo koju vrstu simbola koja označava bilo koju operaciju koju treba izvesti.

Objašnjenje (različiti bittonski operator Pythona)

Kao što smo radili na temeljnom dijelu, prijeđimo na python pristup i pokušajmo pronaći pravo značenje Python Bitwise Operators. Bitwise Operatori su skupina operatora koja se koristi za manipulaciju ili izvođenje operacija na operacijama bit po bit, a ne odjednom.

One se izvode na cijelim brojevima, koji se kasnije pretvaraju u binarni format gdje se operacije izvode po malo.

Napomena: Jedna bitna stvar koja se mora napomenuti u vezi s ovim operaterima je da oni rade samo na cijelim brojevima i vraćaju izlaz u decimalnom obliku.

Razjasnimo što su decimalni ili osnovni 10 brojevi i Binarni ili Bazni 2 brojevi, a zatim ćemo nastaviti s objašnjenjima operatera.

  • Decimalno ili Base 10 - decimalni brojevi su brojevi koje programu dajemo kao ulaz za obavljanje operacije. To je razumljivo čovjeku. Decimali također možete smatrati brojevima koje koristimo u svakodnevnom životu (tj. 0 do 9). Poznata je i kao baza 10, jer postoji 10 brojeva između 0 do 9.
  • Binarni ili bazni 2 - 0 i 1 čine binarne brojeve, računala to mogu razumjeti. Dakle, svi su binarni brojevi napravljeni od upravo tih, tj. 0 i 1 i tako se nazivaju bazični brojevi.

Uzmimo X = 9 i Y = 65 i izvršimo proračune. Dakle, binarne vrijednosti će biti X = 0110, a Y = 1000.

Pogledajmo tablicu istine -

xyx & yX | yx y
00000
01011
10011
11110

Dakle, ovdje smo dali naredbe u obzir svim bitnim operaterima.

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

Izlaz će biti ovako:

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

Sintaksa

Do sada imamo kratku ideju o Bitwise operaterima u Pythonu. Da bismo vidjeli što je sintaksa primjene na ove operatore, istaknimo najprije njihove vrste, a zatim njihovu sintaksu.

Vrste operatora po bitici -

  1. Nadopune - Pogledajte primjere
  2. I - 4 i 8 (4 = 0100 i 8 = 1000; dakle, vrijednost AND će biti 0000, što je 0). Otuda i izlaz.
  3. ILI - (0l0 = 0; 0I1 = 1; 1I0 = 1; 1I1 = 1)
  4. XOR - (0 0 = 0; 0 1 = 1; 1 0 = 1; 1 1 = 0)
  5. Lijeva smjena - pogledajte primjere
  6. Right Shift - Pogledajte primjere

Primjeri

Pogledajmo nekoliko primjera koji će potaknuti naše razumijevanje -

  1. Bitwise AND operator - ako su oba bita za uspoređivanje 1, tada Bitwise AND će vratiti 1 inače 0.
  2. Bitwise ILI Operatori - ako su oba bita za uspoređivanje 1, vratit će 1 ili su oba bita 0, vratit će 0 kao vrijednost.
  3. Bitwise XOR Operatori - XOR operator će vratiti 1 kao vrijednost ako je bilo koji bit 0 ili 1. Ali ako su oba bota ili 0 ili 1, tada će vratiti 0.
  4. Bitno jedan su komplimentni operateri - Operator bitnosti za A bit će - (A + 1).
  5. Operatori pomaka u smjeru lijeve brzine - Kod operatora pomaka u pomaku na binarnom binaru dodan je binarni broj na kraju koji odgovara 0.
  6. Bitno prave pomak operatora - U bitovni pravim operatera u smjenama, bitovi predstaviti na desnoj strani su uklonjene.
  • I
    A = 10 =>1010(Binary)
    B = 7 => 111(Binary)
    A&B = 1010 & 0111
    = 0010
    = 2 (Decimal)
  • ILI
    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)
  • Bit Bitno je nadopuna
    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)

Zaključak

Operatori u bitisu samo su mali dio velike krivulje učenja što Python nudi svojim korisnicima. Još jedna stvar u vezi s bitnim operaterima je ta što se oni ne koriste često u stvarnom programiranju. Koncept ovih operatora naići ćete samo na djela vezana za šifriranje, komprimiranje i manipulaciju bajtovima.

Preporučeni članci

Ovo je vodič za primjer Python Bitwise Operator. Ovdje ćemo raspraviti objašnjenje različitih Python bitwise Operator s primjerima i sintaksom. Možete pogledati i sljedeći članak da biste saznali više -

  1. Funkcije struna Pythona
  2. Python Alternative
  3. Ispitivanje okvira za Java
  4. Izjava o prebacivanju na JavaScript
  5. Bitwise Operatori u JavaScript-u

Kategorija: