Introducere în operatorul Bitthon Python

Există o serie de lucruri înrudite înainte de a putea merge mai departe, în acest articol, luând în considerare „Operatorii cu acțiuni în formă de bit Python”. Aceasta va fi, de asemenea, o abordare mai bună, altfel lucrurile vor deveni mai sceptici.

Bitwise - Programarea computerizată pe care o cunoaștem cu toții drept „Programe” este asistată pentru a efectua unele operații aritmetice și logice. Deci, aceste programe funcționează la nivelul unuia sau mai multor modele de biți. Necesitatea acestui lucru este utilizată pentru a manipula valorile pentru comparații și calcule.

Operatori - se referă la orice tip de simbol care indică orice operațiuni care trebuie efectuate.

Explicație (diferit operator de biți Python)

Pe măsură ce am lucrat la partea fundamentală, să trecem la abordarea python și să încercăm să găsim adevăratul sens al operatorilor Python Bitwise. Operatorii bitwise sunt un grup de operatori care sunt folosiți pentru a manipula sau a efectua operațiuni cu operanzi, bit by bit, mai degrabă, odată.

Acestea sunt efectuate pe numerele întregi, care sunt ulterior convertite în formatul binar unde operațiile sunt efectuate bit cu bit.

Notă: un lucru crucial de remarcat în ceea ce privește acești operatori este faptul că funcționează numai pe numere întregi și returnează ieșirea în format zecimal.

Să înțelegem care sunt numerele zecimale sau de bază 10 și numere binare sau de bază 2 și apoi vom continua cu explicațiile operatorului.

  • Zecimal sau Baza 10 - Zecimale sunt numerele pe care le oferim programului ca o intrare, pentru a efectua o operație. Acestea sunt de înțeles de către un om. De asemenea, este posibil să credeți că zecimalele sunt numerele pe care le folosim în viața de zi cu zi (adică de la 0 la 9). De asemenea, este cunoscută sub numele de bază 10, deoarece există 10 numere între 0 până la 9.
  • Binary sau Base 2 - 0 și 1 fac numerele binare, acestea sunt inteligibile de către calculatoare. Deci, toate numerele binare sunt formate din aceste numere, adică 0 și 1 și numite astfel numere de bază 2.

Să luăm X = 9 și Y = 65 și să efectuăm calculele. Deci valorile binare vor fi X = 0110 și Y = 1000.

Să vedem tabelul adevărului -

XyX yX | yx y
00000
01011
10011
11110

Așadar, aici am furnizat comenzile luând în considerare tuturor operatorilor de biți.

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

Rezultatul va fi ceva de genul -

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

Sintaxă

De acum, avem o scurtă idee despre operatorii Bitwise din Python. Pentru a vedea care este sintaxa aplicabilă acestor operatori, să evidențiem mai întâi tipurile lor urmate de sintaxa lor.

Tipuri de operatori cu bit -

  1. Complemente - Consultați exemplele
  2. Și - 4 & 8 (4 = 0100 și 8 = 1000; deci, valoarea AND va fi 0000, care este 0). De aici rezultatul.
  3. OR - (0l0 = 0; 0I1 = 1; 1I0 = 1; 1I1 = 1)
  4. XOR - (0 0 = 0; 0 1 = 1; 1 0 = 1; 1 1 = 0)
  5. Shift stânga - Consultați exemplele
  6. Schimbare dreapta - consultați exemplele

Exemple

Să vedem câteva exemple care ne vor stimula înțelegerea -

  1. Operatori bit și bit - dacă ambii biți de comparație sunt 1, atunci butonul AND va returna 1 altfel 0.
  2. Operatori bit sau OR - dacă ambii biți de comparație sunt 1, acesta va întoarce 1 sau ambii biți sunt 0, va întoarce 0 ca valoare.
  3. Operatori XOR Bitwise - operatorul XOR va întoarce 1 ca valoare dacă oricare dintre bit este 0 sau 1. Dar dacă ambele roți sunt fie 0, fie 1, atunci va reveni 0.
  4. Operatori de complimentare Bitwise One - Operatorul pentru bit A One va fi - (A + 1).
  5. Operatori de deplasare la stânga la stânga - În operatorul de schimb în stânga în partea stângă, numărul binar este anexat cu 0 la sfârșit.
  6. Operatori de schimbare dreapta în dreapta - În operatorii de schimbare dreapta în dreapta, biții prezenți în partea dreaptă sunt îndepărtați.
  • ȘI
    A = 10 =>1010(Binary)
    B = 7 => 111(Binary)
    A&B = 1010 & 0111
    = 0010
    = 2 (Decimal)
  • SAU
    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)
  • În mod complementar, ONE’S Complement
    A = 10 =>1010(Binary)
    ~A = ~1010
    = -(1010+1)
    = -(1011)
    = -11(Decimal)
  • Schimbare de viteză la stânga
    A = 10 =>1010(Binary)
    A<<2 = 1010<<2
    = 101000
    = 40(Decimal)
  • Schimbare dreapta în sens bit
    A = 10 =>1010(Binary)
    A>>2 = 1010>>2
    =10
    = 2(Decimal)

Concluzie

Operatorii cu bit sunt doar o mică parte din vasta curbă de învățare pe care Python le oferă utilizatorilor săi. Încă un lucru în ceea ce privește operatorii cu bit-bit este faptul că aceștia nu sunt folosiți frecvent în programarea din lumea reală. Veți întâlni conceptele acestor operatori doar atunci când vă veți ocupa de lucrări legate de criptare, compresie și manipularea octeților.

Articole recomandate

Acesta este un ghid pentru exemplul operatorului de acțiune Bitthon Python. Aici vom discuta explicația diferitelor operatori Bitwise Python cu exemple și sintaxă. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Funcții cu coarde Python
  2. Alternative Python
  3. Testarea cadrelor pentru Java
  4. Comutarea declarației în JavaScript
  5. Operatori cu bit în JavaScript