Sissejuhatus Python Bitwise operaatorisse

Selles artiklis on võimalik edasi liikuda, pidades silmas Python Bitwise Operatoreid. See on ka parem lähenemisviis, vastasel juhul muutuvad asjad skeptilisemaks.

Bitwise - arvutiprogrammeerimine, mida me kõik nimetame programmideks, abistab mõne aritmeetilise ja loogilise toimingu teostamisel. Niisiis, need programmid töötavad ühe või mitme bitise mustri tasemel. Selle vajadust kasutatakse võrdluste ja arvutuste jaoks väärtuste manipuleerimiseks.

Operaatorid - viitab mis tahes sümbolile, mis tähistab mis tahes toiminguid.

Selgitus (erinev Pythoni bittiline operaator)

Kuna oleme töötanud põhiosa kallal, liikugem pythoni lähenemisele ja proovime leida Python Bitwise Operaatorite tõelist tähendust. Bituaarsed operaatorid on operaatorite rühm, mida kasutatakse operandidel operatsioonide manipuleerimiseks või toimingute tegemiseks korraga vähehaaval.

Need teostatakse täisarvudega, mis teisendatakse hiljem binaarsesse vormingusse, kus toiminguid teostatakse vähehaaval.

Märkus. Nende operaatorite puhul on oluline arvestada sellega, et nad töötavad ainult täisarvudega ja tagavad väljundi kümnendvormingus.

Saame aru, mis on kümnendmurrud või baasarv 10 ja kahend- või põhinumbrid 2 ja jätkame siis operaatori selgitustega.

  • Koma või baasarv 10 - kümnendkoha täpsus on arv, mille anname programmi sisendina toimingu tegemiseks. Need on inimesele arusaadavad. Võite mõelda ka kümnendkohtadele kui numbritele, mida me igapäevases elus kasutame (st 0 kuni 9). Seda nimetatakse ka baasiks 10, kuna seal on 10 numbrit vahemikus 0 kuni 9.
  • Binaar- või baasarv 2 - 0 ja 1 muudavad binaarsed numbrid, need on arvutitele arusaadavad. Nii et kõik binaarsed numbrid on tehtud just nendest st 0-st ja 1-st ning neid nimetatakse seega baas 2 numbriteks.

Võtame X = 9 ja Y = 65 ja viime läbi arvutused. Binaarsed väärtused on X = 0110 ja Y = 1000.

Vaatame tõdede tabelit -

xyx ja yX | yx y
00000
01011
10011
11110

Nii et siin oleme käsud arvesse võtnud kõikidele bittide operaatoritele.

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

Väljundiks on midagi sellist -

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

Süntaks

Praeguse seisuga oleme saanud lühikese idee Bitwise'i operaatorite kohta Pythonis. Nende operaatorite süntaksi rakendamiseks näeme kõigepealt nende tüüpe ja seejärel süntaksi.

Bittide operaatorite tüübid -

  1. Lisad - vaadake näiteid
  2. Ja - 4 ja 8 (4 = 0100 ja 8 = 1000; nii, JA väärtus on 0000, mis on 0). Seega väljund.
  3. VÕI - (010 = 0; 0I1 = 1; 1I0 = 1; 1I1 = 1)
  4. XOR - (0 0 = 0; 0 1 = 1; 1 0 = 1; 1 1 = 0)
  5. Nool vasakule - vaadake näiteid
  6. Parempoolne nihutamine - vaadake näiteid

Näited

Vaatame näiteid, mis suurendavad meie arusaamist -

  1. Bitwise JA operaatorid - kui mõlemad võrdlevad bitid on 1, siis Bitwise AND tagastab 1, vastasel juhul 0.
  2. Biti või VÕI operaatorid - kui mõlemad võrdlevad bitid on 1, tagastab 1 või kui mõlemad bitid on 0, tagastab väärtus väärtusena 0.
  3. Bituaarsed XOR-i operaatorid - XOR-operaator tagastab väärtusena 1, kui mõni bittidest on 0 või 1. Aga kui mõlemad robotid on kas 0 või 1, siis tagastab see 0.
  4. Bitwise One'i komplimendi operaatorid - Bitwise One'i operaator A jaoks on - (A + 1).
  5. Bituatselt vasakpoolse nihkega operaatorid - bitikiirelt vasakpoolse nihkega operaatoritele lisatakse binaarnumber 0-ga lõppu vastavusse viimisel.
  6. Parempoolse nihkega käitajad - parempoolse nihutamisega parempoolsel küljel olevad bitid eemaldatakse.
  • JA
    A = 10 =>1010(Binary)
    B = 7 => 111(Binary)
    A&B = 1010 & 0111
    = 0010
    = 2 (Decimal)
  • VÕI
    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)
  • Bitwise ONE'S täiendus
    A = 10 =>1010(Binary)
    ~A = ~1010
    = -(1010+1)
    = -(1011)
    = -11(Decimal)
  • Bitisuunaline vasakpoolne nihutamine
    A = 10 =>1010(Binary)
    A<<2 = 1010<<2
    = 101000
    = 40(Decimal)
  • Parempoolne nihutamine
    A = 10 =>1010(Binary)
    A>>2 = 1010>>2
    =10
    = 2(Decimal)

Järeldus

Bituhaaval operaatorid on vaid väike osa ulatuslikust õppimiskõverast, mida Python oma kasutajatele pakub. Veel üks asi bittide kaupa operaatorite kohta on see, et neid ei kasutata reaalainete programmeerimisel sageli. Nende operaatorite mõistetega puutute kokku alles siis, kui olete krüptimise, tihendamise ja baitide manipuleerimisega seotud teoseid tegemas.

Soovitatavad artiklid

See on juhend Python Bitwise Operator näites. Siin käsitleme erinevate Python Bitwise Operatori selgitusi koos näidete ja süntaksiga. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. Pythoni keelte funktsioonid
  2. Pythoni alternatiivid
  3. Java testimine
  4. Lülitage avaldus JavaScriptis
  5. Bitwise operaatorid JavaScriptis

Kategooria: