Vse, kar morate vedeti o bitnih operaterjih v Pythonu



Ta članek vam bo predstavil koncept, imenovan Bitwise Operator v Pythonu, in mu sledil s praktičnim prikazom.

je eden najbolj priljubljenih programskih jezikov v današnjem svetu. Zahvaljujoč veliki vsestranskosti in številu funkcij, ki jih prinaša na mizo, lahko na Pythonu dosežemo veliko. V tem članku bomo raziskali bitne operaterje v Pythonu in naslednje smernice,

Začnimo torej,





kaj math.abs počne v javi

Bitni operatorji so eden ključnih vidikov programiranja v Pythonu, v tem članku pa bomo razpravljali o različnih vrstah bitnih operatorjev, njihovi uporabi in kako jih lahko vključimo v vaše vsakodnevno kodiranje. Začnimo!

Nadaljujemo s tem člankom o bitnih operaterjih v Pythonu,



Kaj so bitni operaterji v Pythonu?

Bitni operatorji v Pythonu so funkcije in / ali metode, ki se uporabljajo za izvajanje bitnih operacij. Preprosto povedano gre za postopek pretvorbe celih števil in nizov v bitov, ki sta 0 in 1. Z uporabo teh operatorjev Python pozivate, da jih preusmeri od leve proti desni ali jih pretvori v zaporedje 0 in 1. Na primer 0100, 1100, 1000, 1001.

Da bi to bolje razumeli, si oglejte spodnji primer.

x = 6 in y = 8



Pri pretvorbi bodo njihove vrednosti v binarni obliki x = 0110 in y = 1000.

Nadaljujemo s tem člankom o bitnih operaterjih v Pythonu,

Bitni operaterji v Pythonu

Spodaj omenjeni so nekateri najpomembnejši bitni operaterji v Pythonu in njihova uporaba.

  1. &: Znan kot Bitwise AND. Primer X & Y = 0000.
  2. ^: Znan kot Bitwise exclusive OR. Primer, X ^ Y = 1110.
  3. |: Znano kot Bitwise OR. Primer, X | Y = 1110.
  4. ~: Znan kot bitni dodatek. Primer, ~ X = 00001001.
  5. <<: Known as Shift Left. Example, X << 1 = 00001100. Here the bits will be moved 1 step to the left.
  6. >>: Znan kot Shift Right. Primer, Y >> 1 = 00000100.

Bitovni operater v Pythonu izvaja svoje naloge, kot so določene v tabeli Resnica. Da bi to bolje razumeli, si oglejte spodnjo tabelo resnic za različne operaterje.

X Y. X & Y X | Y. X ^ Y

0 0 0 0 0

0 eno 0 eno eno

eno 0 0 eno eno

eno eno eno eno 0

preobremenitev funkcije v c ++

Nadaljujemo s tem člankom o bitnih operaterjih v Pythonu,

Primer bitnih operaterjev

Zdaj, ko ste razumeli osnovni koncept funkcije bitnih operatorjev, si vzemimo primer za nadaljnjo razjasnitev koncepta.V spodnjem primeru upoštevamo dve spremenljivki a in b ter vanje vstavimo vrednosti 9 in 65.

dviganje številke na potenco v javi
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 in 65 je = ', 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)

V zgornjem primeru smo razglasili dve spremenljivki a in b ter si z njimi delili vrednosti 9 in 65. Ko se pretvori v binarno, je 9 = 00001001 in 65 = 01000001.

Izračuni

Za zgornji program naj ročno izračunamo, kakšni bi lahko bili rezultati.

  1. Bitovno IN delovanje = a & b. Analiza: 00001001 & 01000001 = 00000001 = 1
  2. Bitovno ALI Operacija = a | b. Analiza: 00001001 | 01000001 = 01001001 = 73
  3. Bitno ekskluzivna ALI operacija v Pythonu = a ^ b. Analiza: 00001001 ^ 01000001 = 01001000 = 72
  4. Delo z desno premikom v Pythonu = b >> 1. Analiza: 01000001 >> 1 = 00100000 = 32

01000001 >> 1 = 00100000 = 32

To nas pripelje do konca tega članka.

Če želite pridobiti poglobljeno znanje o Pythonu skupaj z različnimi aplikacijami, lahko za spletno usposabljanje v živo s podporo 24 ur na dan in 7 dni v tednu.

Imate vprašanje za nas? Omenite jih v oddelku za komentarje v članku o Pythonu in odgovorili vam bomo.