Introduzione a Python Bitwise Operator

Ci sono un certo numero di cose correlate prima di poter andare avanti in questo articolo considerando gli "Operatori Bitwise Python". Sarà anche un approccio migliore, altrimenti le cose diventeranno più scettiche.

Bit a bit - La programmazione per computer che tutti noi conosciamo come "Programmi" è assistita per eseguire alcune operazioni aritmetiche e logiche. Quindi, questi programmi funzionano al livello di uno o più schemi di bit. La necessità di questo è usata per manipolare i valori per confronti e calcoli.

Operatori : si riferisce a qualsiasi tipo di simbolo che indica qualsiasi operazione da eseguire.

Spiegazione (diverso operatore bit per bit Python)

Dato che abbiamo lavorato sulla parte fondamentale, passiamo all'approccio Python e proviamo a trovare il vero significato degli Operatori Bitwise Python. Gli operatori bit a bit sono un gruppo di operatori che vengono utilizzati per manipolare o eseguire operazioni su operandi bit per bit piuttosto che contemporaneamente.

Questi vengono eseguiti sugli interi, che vengono successivamente convertiti nel formato binario in cui le operazioni vengono eseguite bit per bit.

Nota: una cosa cruciale da notare riguardo a questi operatori è che funzionano solo su numeri interi e restituiscono l'output in formato decimale.

Cerchiamo di capire quali sono i numeri decimali o di base 10 e i numeri binari o di base 2 e quindi continueremo con le spiegazioni dell'operatore.

  • Decimale o Base 10 - I decimali sono i numeri che forniamo al programma come input in modo da eseguire un'operazione. Questi sono comprensibili da un essere umano. Puoi anche considerare i decimali come i numeri che usiamo nella vita di tutti i giorni (cioè da 0 a 9). È anche noto come base 10 perché ci sono 10 numeri tra 0 e 9.
  • Binario o Base 2 - 0 e 1 rendono i numeri binari, questi sono comprensibili dai computer. Quindi tutti i numeri binari sono composti solo da questi 0 e 1 e quindi chiamati numeri base 2.

Prendiamo X = 9 e Y = 65 ed eseguiamo i calcoli. Quindi i valori binari saranno X = 0110 e Y = 1000.

Vediamo la tabella della verità -

Xyx & yX | yx y
00000
01011
10011
11110

Quindi qui abbiamo fornito i comandi in considerazione a tutti gli operatori bit a bit.

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

L'output sarà qualcosa del genere:

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

Sintassi

A partire da ora, abbiamo una breve idea degli operatori Bitwise in Python. Per vedere qual è la sintassi di applicazione per questi operatori, evidenziamo prima i loro tipi seguiti dalla loro sintassi.

Tipi di operatori bit a bit -

  1. Complementi: consultare gli esempi
  2. E - 4 e 8 (4 = 0100 e 8 = 1000; quindi, il valore AND sarà 0000, che è 0). Da qui l'uscita.
  3. OPPURE - (0l0 = 0; 0I1 = 1; 1I0 = 1; 1I1 = 1)
  4. XOR - (0 0 = 0; 0 1 = 1; 1 0 = 1; 1 1 = 0)
  5. Spostamento a sinistra: fare riferimento agli esempi
  6. Spostamento destro: fare riferimento agli esempi

Esempi

Vediamo alcuni esempi che miglioreranno la nostra comprensione -

  1. Operatori AND bit a bit - se entrambi i bit di confronto sono 1, AND bit a bit restituirà 1 altrimenti 0.
  2. Operatori OR bit a bit - se entrambi i bit di confronto sono 1 restituirà 1 oppure entrambi i bit sono 0 restituirà 0 come valore.
  3. Operatori XOR bit a bit : l'operatore XOR restituirà 1 come valore se uno qualsiasi dei bit è 0 o 1. Ma se entrambi i robot sono 0 o 1, restituirà 0.
  4. Operatori di complimento di Bitwise One - L' operatore di Bitwise One per A sarà - (A + 1).
  5. Operatori di spostamento a sinistra bit a bit - Nell'operatore di spostamento a sinistra bit a bit, il numero binario viene aggiunto con 0 conformi alla fine.
  6. Operatori di spostamento a destra bit a bit - Negli operatori di spostamento a destra bit a bit, i bit presenti sul lato destro vengono rimossi.
  • E
    A = 10 =>1010(Binary)
    B = 7 => 111(Binary)
    A&B = 1010 & 0111
    = 0010
    = 2 (Decimal)
  • O
    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)
  • Complemento di Bitwise ONE
    A = 10 =>1010(Binary)
    ~A = ~1010
    = -(1010+1)
    = -(1011)
    = -11(Decimal)
  • Spostamento a sinistra bit a bit
    A = 10 =>1010(Binary)
    A<<2 = 1010<<2
    = 101000
    = 40(Decimal)
  • Maiusc bit a destra
    A = 10 =>1010(Binary)
    A>>2 = 1010>>2
    =10
    = 2(Decimal)

Conclusione

Gli operatori bit a bit sono solo una piccola parte della vasta curva di apprendimento offerta da Python ai suoi utenti. Un'altra cosa che riguarda gli operatori bit a bit è che non vengono utilizzati frequentemente nella programmazione del mondo reale. Incontrerai i concetti di questi operatori solo quando ti piacciono i lavori relativi alla crittografia, alla compressione e alla manipolazione dei byte.

Articoli consigliati

Questa è una guida all'esempio dell'operatore Bitwise Python. Qui discutiamo la spiegazione di diversi operatori Bitwise Python con esempi e sintassi. Puoi anche leggere il seguente articolo per saperne di più -

  1. Funzioni stringa Python
  2. Alternative Python
  3. Test dei framework per Java
  4. Cambia istruzione in JavaScript
  5. Operatori bit a bit in JavaScript

Categoria: