Úvod do operátora Python Bitwise

V tomto článku je niekoľko súvisiacich vecí, ktoré sa môžu týkať „operátorov Python Bitwise“. Bude to tiež lepší prístup, inak to bude skeptickejšie.

Bitwise - Počítačové programovanie, ktoré všetci nazývame „Programy“, pomáha pri vykonávaní niektorých aritmetických a logických operácií. Tieto programy teda fungujú na úrovni jedného alebo viacerých bitových vzorcov. Potreba sa používa na manipuláciu s hodnotami pri porovnávaní a výpočtoch.

Operátori - odkazuje na akýkoľvek druh symbolu, ktorý indikuje akékoľvek operácie, ktoré majú byť vykonané.

Vysvetlenie (iný bitthův operátor Python)

Keď sme pracovali na základnej časti, prejdime k pythonovému prístupu a pokúsime sa nájsť skutočný význam operátorov Python Bitwise. Operátory bitového toku sú skupinou operátorov, ktoré sa používajú na manipuláciu alebo vykonávanie operácií na operandoch bit po kúpe skôr naraz.

Tieto sa vykonávajú na celých číslach, ktoré sa neskôr prevedú na binárny formát, v ktorom sa operácie vykonávajú bit po bite.

Poznámka: Jednou z dôležitých vecí, ktorú treba v súvislosti s týmito operátormi zaznamenať, je, že pracujú iba na celých číslach a výstup vracajú v desiatkovej podobe.

Poďme pochopiť, čo sú desatinné alebo základné čísla 10 a binárne alebo čísla bázy 2 a potom budeme pokračovať v vysvetleniach operátora.

  • Desatinné číslo alebo základňa 10 - desatinné čísla sú čísla, ktoré dávame programu ako vstup, aby sa vykonala operácia. Tieto sú človeku pochopiteľné. Za čísla, ktoré používame v každodennom živote (napr. 0 až 9), môžete považovať aj desatinné miesta. Je tiež známa ako základňa 10, pretože existuje 10 čísel medzi 0 a 9.
  • Binárne alebo základné 2 - 0 a 1 vytvárajú binárne čísla, ktoré sú počítačom zrozumiteľné. Takže všetky binárne čísla sú vyrobené len z týchto, tj 0 a 1, a teda nazývaných základné 2 čísla.

Vezmime X = 9 a Y = 65 a vykonajte výpočty. Binárne hodnoty budú teda X = 0110 a Y = 1000.

Pozrime sa na tabuľku pravdy -

Xyx & yX | yx y
00000
01011
10011
11110

Preto sme tu zadali príkazy s ohľadom na všetky bitové operátory.

>>> 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ýstup bude niečo také -

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

syntax

Odteraz máme krátku predstavu o operátoroch Bitwise v Pythone. Ak chcete zistiť, aká je syntax aplikovania na týchto operátorov, najprv zvýraznite ich typy a potom ich syntax.

Typy bitových operátorov -

  1. Doplnky - pozri príklady
  2. A - 4 a 8 (4 = 0100 a 8 = 1 000; hodnota AND bude teda 0000, čo je 0). Preto výstup.
  3. ALEBO - (010 = 0; 0I1 = 1; 1I0 = 1; 1I1 = 1)
  4. XOR - (0 0 = 0; 0 1 = 1; 1 0 = 1; 1 1 = 0)
  5. Ľavý posun - pozri príklady
  6. Posun doprava - pozri príklady

Príklady

Pozrime sa na niekoľko príkladov, ktoré posilnia naše porozumenie -

  1. Bitové operátory AND - ak sú oba porovnávacie bity 1, bitové AND AND vráti 1 inak 0.
  2. Bitové operátory ALEBO - ak sú oba porovnávacie bity 1, vráti 1 alebo obidve bity sú 0, vráti 0 ako hodnotu.
  3. Bitové operátory XOR - operátor XOR vráti 1 ako hodnotu, ak niektorý z bitov je 0 alebo 1. Ak však oba roboty sú buď 0 alebo 1, vráti 0.
  4. Bitwise One Note Operators - pre všetky bity One operátora A bude - (A + 1).
  5. Operátory bitového posunu doľava - U operátora bitového posunu doľava sa k binárnemu číslu pripojí na konci súlad 0.
  6. Operátory bitového pravého radenia - U operátorov bitového pravého radenia sa odstránia bity prítomné na pravej strane.
  • A
    A = 10 =>1010(Binary)
    B = 7 => 111(Binary)
    A&B = 1010 & 0111
    = 0010
    = 2 (Decimal)
  • OR
    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)
  • Bitový doplnok ONE
    A = 10 =>1010(Binary)
    ~A = ~1010
    = -(1010+1)
    = -(1011)
    = -11(Decimal)
  • Bitový posun vľavo
    A = 10 =>1010(Binary)
    A<<2 = 1010<<2
    = 101000
    = 40(Decimal)
  • Bitový pravý posun
    A = 10 =>1010(Binary)
    A>>2 = 1010>>2
    =10
    = 2(Decimal)

záver

Operátory bitových tokov sú iba malou časťou rozsiahlej krivky učenia, ktorú Python ponúka svojim používateľom. Ďalšou vecou, ​​ktorá sa týka bitových operátorov, je to, že sa často nepoužívajú v programovaní v reálnom svete. Koncepty týchto operátorov sa stretnete až vtedy, keď budete pracovať na šifrovaní, kompresii a manipulácii s bajtmi.

Odporúčané články

Toto je sprievodca príkladom operátora Python Bitwise. Tu uvádzame vysvetlenie rôznych operátorov Python Bitwise s príkladmi a syntaxou. Viac informácií nájdete aj v nasledujúcom článku -

  1. Funkcie reťazca Python
  2. Pythonové alternatívy
  3. Skúšobné rámce pre Javu
  4. Prepnúť vyhlásenie v JavaScripte
  5. Bitové operátory v JavaScripte

Kategórie: