Johdanto Python Bitwise -operaattoriin

Tässä artikkelissa on joitain liittyviä asioita, ennen kuin voimme siirtyä eteenpäin 'Python Bitwise Operators' -kohtaan. Tämä on myös parempi lähestymistapa, muuten asiat muuttuvat skeptisemmiksi.

Bitwise - Tietokoneohjelmointi, jota me kaikki kutsumme nimellä 'Ohjelmat', autetaan suorittamaan joitain aritmeettisia ja loogisia toimintoja. Joten, nämä ohjelmat toimivat yhden tai useamman bittisen mallin tasolla. Tämän tarvetta käytetään manipuloimaan vertailujen ja laskelmien arvoja.

Operaattorit - viittaa mihin tahansa symboliin, joka ilmaisee suoritettavat toimenpiteet.

Selitys (erilainen Python-bittioperaattori)

Kun olemme työskennelleet perustavanlaatuisen osan parissa, siirrytään python-lähestymistapaan ja yritetään löytää Python Bitwise -operaattorien todellinen merkitys. Bittisähköiset operaattorit ovat ryhmä operaattoreita, joita käytetään manipuloimaan tai suorittamaan operaatioita pikku kerrallaan pikku kerrallaan.

Ne suoritetaan kokonaislukuilla, jotka muutetaan myöhemmin binäärimuotoon, jossa operaatiot suoritetaan bitti kerrallaan.

Huomaa: Yksi tärkeä huomioitava tekijä näiden operaattoreiden suhteen on, että he työskentelevät vain kokonaislukuilla ja palauttavat tulosteen desimaalimuodossa.

Ymmärtäkäämme, mitkä ovat desimaaliluku tai perus 10-numero ja binaarinen tai base 2-numero, ja jatkamme sitten operaattorin selityksin.

  • Desimaali tai Base 10 - Desimaalit ovat numeroita, jotka annamme ohjelmalle syötteenä toiminnon suorittamiseksi. Nämä ovat ihmisen ymmärrettäviä. Voit myös ajatella desimaalien numeroina, joita käytämme päivittäisessä elämässä (ts. 0–9). Sitä kutsutaan myös emäkseksi 10, koska 10 numeroa on välillä 0 - 9.
  • Binaarit tai kanta 2 - 0 ja 1 tekevät binääriluvut, nämä ovat tietokoneiden ymmärrettäviä. Joten kaikki binääriluvut on valmistettu juuri näistä eli 0: sta ja 1: stä ja niitä kutsutaan siten base 2-numeroiksi.

Otetaanpa X = 9 ja Y = 65 ja suoritetaan laskelmat. Joten binääriarvot ovat X = 0110 ja Y = 1000.

Katsotaanpa totuustaulukko -

xyx & yX | yx y
00000
01011
10011
11110

Joten täällä olemme tarjonneet komennot kaikille bittioperaattoreille.

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

Tulos on jotain tällaista -

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

Syntaksi

Tästä hetkestä lähtien meillä on lyhyt idea Bitwise-operaattoreista Pythonissa. Nähdäksemme, mikä on syntaksin soveltaminen näihin operaattoreihin, korostamme ensin niiden tyyppejä ja niiden syntaksia.

Tyypit bittisissä operaattoreissa -

  1. Täydennykset - Katso esimerkkejä
  2. Ja - 4 & 8 (4 = 0100 ja 8 = 1000; niin, JA-arvo on 0000, mikä on 0). Siksi lähtö.
  3. TAI - (010 = 0; 0I1 = 1; 1I0 = 1; 1I1 = 1)
  4. XOR - (0 0 = 0; 0 1 = 1; 1 0 = 1; 1 1 = 0)
  5. Vasen vaihto - Katso esimerkkejä
  6. Oikea vaihto - katso esimerkkejä

esimerkit

Katsotaanpa joitain esimerkkejä, jotka lisäävät ymmärrystämme -

  1. Bittisesti AND-operaattorit - jos molemmat vertailevat bitit ovat 1, niin bittisesti AND palauttaa 1 muuten 0.
  2. Bittiästi TAI Operaattorit - jos molemmat vertailevat bitit ovat 1, se palauttaa yhden tai jos molemmat bitit ovat 0, se palauttaa arvon 0.
  3. Bittisesti XOR-operaattorit - XOR-operaattori palauttaa arvon 1, jos jokin bitteistä on 0 tai 1. Mutta jos molemmat robotit ovat joko 0 tai 1, niin se tuottaa 0.
  4. Bitwise One: n komplimentioperaattorit - Bitwise One: n operaattori A: lle on - (A + 1).
  5. Bittiäisesti vasemmalle siirrettävät operaattorit - Bittisesti vasemmalle siirtävässä operaattorissa binaarinumero lisätään noudattamalla 0: n lopussa.
  6. Bittiäisesti oikealle siirrettävät operaattorit - Bittisissä oikeanpuoleisissa vaihtooperaattoreissa oikealla puolella olevat bitit poistetaan.
  • JA
    A = 10 =>1010(Binary)
    B = 7 => 111(Binary)
    A&B = 1010 & 0111
    = 0010
    = 2 (Decimal)
  • TAI
    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 yhden täydennys
    A = 10 =>1010(Binary)
    ~A = ~1010
    = -(1010+1)
    = -(1011)
    = -11(Decimal)
  • Bittiä vasen siirto
    A = 10 =>1010(Binary)
    A<<2 = 1010<<2
    = 101000
    = 40(Decimal)
  • Bittaisesti oikealle siirtyminen
    A = 10 =>1010(Binary)
    A>>2 = 1010>>2
    =10
    = 2(Decimal)

johtopäätös

Bittisesti käyttävät operaattorit ovat vain pieni osa laajasta oppimiskäyrästä, jota Python tarjoaa käyttäjilleen. Vielä yksi asia bittivirheisten operaattoreiden suhteen on, että niitä ei käytetä usein reaalimaailman ohjelmoinnissa. Näet nämä operaattorien käsitteet vasta, kun olet tekemisissä salaukseen, pakkaamiseen ja tavujen käsittelyyn.

Suositellut artikkelit

Tämä on opas Python Bitwise Operator -esimerkkiin. Tässä keskustellaan erilaisten Python Bitwise Operator -yritysten selityksistä esimerkkien ja syntaksin avulla. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -

  1. Python-kielitoiminnot
  2. Python-vaihtoehdot
  3. Testaa Java-kehyksiä
  4. Vaihda lause JavaScriptillä
  5. Bitwise-operaattorit JavaScript-muodossa