Kõik, mida peate teadma Pythoni bitipõhiste operaatorite kohta



See artikkel tutvustab teile Pythonis Bitwise Operaatorina tuntud kontseptsiooni ja järgib seda praktilise tutvustusega.

on üks populaarsemaid programmeerimiskeeli tänapäeva maailmas. Pythonis saab palju saavutada tänu selle mitmekülgsusele ja lauale toodud funktsioonide arvule. Selles artiklis uurime Pythonis Bitwise'i operaatoreid ja järgmisi näpunäiteid,

Alustagem siis





ruby on rails veebirakendus

Bitipõhised operaatorid on Pythoni programmeerimise üks põhiaspekte ja selles artiklis käsitleme bitipõhiste operaatorite erinevaid tüüpe, nende kasutusviise ja kuidas neid oma igapäevases kodeerimises kaasata. Alustagem!

Selle artikliga edasi liikumine Pythonis Bitwise'i operaatorite kohta



Mis on Pythoni Bitwise operaatorid?

Pythoni bitipõhised operaatorid on funktsioonid ja / või meetodid, mida kasutatakse bititoimingute sooritamiseks. Lihtsamalt öeldes on see täisarvude ja stringide teisendamine bittideks, mis on 0 ja 1. Nende operaatorite kasutamisel kutsute Pythoni üles neid kas vasakult paremale nihutama või teisendama järjestuseks 0s ja 1s. Näiteks 0100, 1100, 1000, 1001.

Selle paremaks mõistmiseks vaadake allolevat näidet.

x = 6 ja y = 8



Teisendamisel on nende väärtused binaarkujul x = 0110 ja y = 1000.

Selle artikliga edasi liikumine Pythonis Bitwise'i operaatorite kohta

Bitpidi operaatorid Pythonis

Allpool on mainitud Pythoni kõige olulisemad bitipõhised operaatorid ja nende kasutusalad.

  1. &: Tuntud kui Bitwise AND. Näiteks X & Y = 0000.
  2. ^: Tuntud kui Bitwise eksklusiivne VÕI. Näide, X ^ Y = 1110.
  3. |: Tuntud kui Bitwise OR. Näide, X | Y = 1110.
  4. ~: Tuntud kui Bitwise täiend. Näide ~ X = 00001001.
  5. <<: Known as Shift Left. Example, X << 1 = 00001100. Here the bits will be moved 1 step to the left.
  6. >>: tuntud kui nihe paremale. Näide, Y >> 1 = 00000100.

Pythoni bitipõhine operaator täidab oma ülesandeid vastavalt tabelile Tõde. Selle paremaks mõistmiseks vaadake allpool erinevate operaatorite tõetabelit.

X Y X ja Y X | Y X ^ Y

0 0 0 0 0

0 üks 0 üks üks

üks 0 0 üks üks

mis on nukk ja peakokk

üks üks üks üks 0

Selle artikliga edasi liikumine Pythonis Bitwise'i operaatorite kohta

Bitwise operaatorite näide

Nüüd, kui olete mõistnud bitipõhiste operaatorite funktsiooni põhikontseptsiooni, võtame mõiste edasiseks selgitamiseks näite.Allpool jagatud näites võtame arvesse kahte muutujat a ja b ning sisestame nendesse väärtused 9 ja 65.

ruby on rails veebisaidi õpetus
a = 9 b = 65 print ('Bitipõhine JA operaator 9 ja 65 on =', a & b) print ('Bititi OR operaator 9 ja 65 on =', a | b) print ('Bititi EXCLUSIVE VÕI Operaator Sees 9 ja 65 on = ', 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)

Ülaltoodud näites deklareerisime kaks muutujat a ja b ning jagasime nendega väärtusi 9 ja 65. Binaarseks teisendatuna 9 = 00001001 ja 65 = 01000001.

Arvutused

Arvutame ülaltoodud programmi jaoks käsitsi, millised tulemused võivad olla.

  1. Pikkade kaupa JA operatsioon = a & b. Analüüs: 00001001 ja 01000001 = 00000001 = 1
  2. Bitipõhine VÕI operatsioon = a | b. Analüüs: 00001001 | 01000001 = 01001001 = 73
  3. Bititi eksklusiivne VÕI operatsioon Pythonis = a ^ b. Analüüs: 00001001 ^ 01000001 = 01001000 = 72
  4. Parema vahetuse operatsioon Pythonis = b >> 1. Analüüs: 01000001 >> 1 = 00100000 = 32

01000001 >> 1 = 00100000 = 32

See viib meid selle artikli lõppu.

Põhjalike teadmiste saamiseks Pythoni kohta koos selle erinevate rakendustega saate seda teha reaalajas veebikoolituse jaoks, millel on 24/7 tugi ja juurdepääs kogu elule.

Kas teil on meile küsimus? Mainige neid Pythoni artikli kommentaaride jaotises ja me pöördume teie poole.