Uvod v operaterja bitjona Python

V tem članku lahko preberemo številne sorodne stvari, ki obravnavajo "upravljavce bitnih pitonov". To bo tudi boljši pristop, sicer bodo stvari postale bolj skeptične.

Pokončno - pri izvajanju nekaterih aritmetičnih in logičnih operacij so v pomoč računalniški programi, ki jih vsi poznamo kot "Programi". Torej ti programi delujejo na ravni enega ali več bitnih vzorcev. Potreba po tem se uporablja za manipuliranje vrednosti za primerjave in izračune.

Operaterji - Nanaša se na kakršno koli simbol, ki označuje katere koli operacije, ki jih je treba izvesti.

Pojasnilo (različni bitni operater Python)

Ko smo delali na temeljnem delu, se preusmerimo na pristop python-a in poskusimo najti resnični pomen operaterjev bittonov Python. Bitрозni operaterji so skupina operaterjev, ki se uporabljajo za manipulacijo ali izvajanje operacij po operacijah, bit po bit, in ne naenkrat.

Te se izvajajo na celih številih, ki se pozneje pretvorijo v binarni format, kjer se operacije izvajajo po bitah.

Opomba: Pri teh operaterjih je treba omeniti eno, da delajo samo na celih števil in vrnejo izhod v decimalni obliki.

Dovolite nam, da razumemo, kaj sta decimalna ali osnovna številka 10 in številka Binarna ali Base 2, nato pa bomo nadaljevali z razlagami operaterja.

  • Decimal ali Base 10 - decimalna decimalna številka so številke, ki jih programu damo kot vhod, da lahko izvedemo neko operacijo. To je človek razumljiv. Decimale si lahko predstavljate tudi kot številke, ki jih uporabljamo v vsakodnevnem življenju (tj. 0 do 9). Znan je tudi kot osnova 10, ker je med 0 do 9 10 številk.
  • Binarni ali bazni 2 - 0 in 1 tvorijo binarne številke, ki jih računalniki razumejo. Torej so vsa binarna števila sestavljena iz samo teh, tj. 0 in 1 in se imenujejo osnovne 2 številki.

Vzemimo X = 9 in Y = 65 in izvedemo izračune. Torej bodo binarne vrednosti X = 0110 in Y = 1000.

Poglejmo tabelo resnice -

xyx & yX | yx y
00000
01011
10011
11110

Torej, tukaj smo dali ukaze v obravnavo vsem bitnim operaterjem.

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

Rezultat bo nekaj takega -

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

Od zdaj imamo kratko predstavo o operaterjih Bitwise v Pythonu. Če si želite ogledati, kaj se uporablja sintaksa za te operaterje, naj najprej izpostavimo njihove vrste, nato pa njihovo skladnjo.

Vrste bitovskih operaterjev -

  1. Dopolnila - glejte primere
  2. In - 4 in 8 (4 = 0100 in 8 = 1000; torej, vrednost AND bo 0000, kar je 0). Od tod tudi izhod.
  3. ALI - (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 - Navedite primere
  6. Right Shift - Navedite primere

Primeri

Poglejmo nekaj primerov, ki bodo spodbudili naše razumevanje -

  1. Bitwise AND operatorji - če sta oba primerjalna bita 1, potem Bitwise AND vrne 1, sicer 0.
  2. Bitni ALI Operaterji - če sta oba primerjalna bita 1, bo vrnila 1 ali sta oba bita 0, bo vrnila 0 kot vrednost.
  3. Bitwise XOR Operators - XOR operator vrne 1 kot vrednost, če je kateri koli bit 0 ali 1. Če pa sta oba bota 0 ali 1, potem bo vrnil 0.
  4. Bitwise One's Compliment Operaterji - bitni operater za A bo - (A + 1).
  5. Operaterji premika v smeri levo - pri operaterju premika v smeri levega bina je na koncu dvostranska številka dodana skladnost z 0.
  6. Operatorji premične desne premike - Pri operaterjih premeščanja desnega premika se odstranijo bitji na desni strani.
  • IN
    A = 10 =>1010(Binary)
    B = 7 => 111(Binary)
    A&B = 1010 & 0111
    = 0010
    = 2 (Decimal)
  • ALI
    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 dopolnilo
    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ček

Operatorji po povzetju so le majhen del obsežne krivulje učenja, ki jo Python ponuja svojim uporabnikom. Pri bitnih operaterjih je še nekaj, da se v programiranju v resničnem svetu ne uporabljajo pogosto. Na koncepte teh operaterjev boste naleteli šele, ko boste začeli dela, povezana s šifriranjem, stiskanjem in manipuliranjem z bajti.

Priporočeni članki

To je vodnik po primeru Python Bitwise Operator. Tukaj razpravljamo o razlagi različnih Python Bitwise Operatorja s primeri in skladnjo. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. Funkcije nizov Python-a
  2. Python alternative
  3. Testiranje okvirov za Javo
  4. Izjava o preklopu v JavaScript
  5. Bitрозni operaterji v JavaScript