Bitwise e operatore in Python

Bitwise e operatore in Python
Gli operatori svolgono un ruolo molto importante e cruciale dal giorno in cui sono stati definiti e utilizzati nei linguaggi di programmazione. Ogni linguaggio di programmazione consente all'utente di utilizzare gli operatori bitwise per raggiungere il proprio obiettivo di implementazione. Gli operatori bitwise si comportano bene con qualsiasi tipo di formula, integrate o funzioni definite dall'utente. Gli operatori sono simboli speciali che eseguono le operazioni logiche e aritmetiche su valori e variabili. I valori o le variabili utilizzate per eseguire le operazioni utilizzando gli operatori sono comunemente noti come "operatori". Questo articolo riguarda questo concetto.

Quali sono gli operatori bitwise in Python?

Gli operatori bitwise in Python vengono utilizzati per eseguire i calcoli bitwise su variabili, numeri o numeri interi. Innanzitutto, i numeri interi o i numeri vengono convertiti in binario. Quindi, viene eseguita un'operazione bitwise con operatori bitwise sul numero di numeri interi convertiti. Questo è il motivo per cui si chiama Operazioni bitwise. Il risultato prodotto dall'operazione bitwise è riportato in formato decimale. Il punto da notare qui è che gli operatori bitwise in Python funzionano solo con i numeri interi. Di seguito è riportato l'elenco degli operatori bitwise definiti nella libreria standard di Python.

Nome Segno dell'operatore Sintassi Produzione
Bitwise o | a | b Restituisce 1 solo quando entrambe le variabili sono 1 altro 0.
Bitwise e E a & b Restituisce 0 solo quando entrambe le variabili sono 0 altro 1.
Bitly no ~ ~ a Restituisce il complemento del numero.
Bitwise xor ^ a^b Restituisce 1 quando entrambi i bit sono diversi altro 0.
Shift bitwise a destra >> a >> Sposta i pezzi a destra.
Spostamento a sinistra bitwise << UN<< Sposta i pezzi a sinistra.

In questo tutorial, ci concentreremo solo su bitwise e operatore e implementeremo alcuni esempi facili, semplici e pertinenti per comprendere completamente il funzionamento dell'operatore e dell'operatore. Bitwise e prende due variabili o numeri decimali come input, li convertono in binario, applica l'operazione e restituisce il numero decimale.

Esempio 1:

Finora abbiamo discusso della sintassi e della funzione di base dell'operatore e. Ora è il momento di esplorare un codice di esempio per imparare a implementare la funzione e bitwise nel codice Python. Innanzitutto, vediamo il seguente codice. Quindi, esploriamo ogni affermazione una per una.

Qui sono definite due variabili: x = 11 e y = 6. Un operatore bitwise converte ciascun numero decimale in un numero binario prima di applicare un bitwise e un funzionamento. Mostriamo cosa è 11 in binario e cosa è 6 in binario. Successivamente, applichiamo il bitwise e l'operatore su X e Y e generiamo l'output.

x = 11
y = 6
stampa (x, "convertito in binario", formato (x, "b"))
stampa (y, "convertito in binario", formato (y, "b"))
Stampa ("The Bitwise & of", x, "e", y, "is:", x & y)

L'illustrazione precedente è l'output fornito dal bitwise e dall'operatore. Quando 11 viene convertito in binario, dà 1011. Quando 6 viene convertito in binario, dà 0110. I bitwise e vengono applicati a entrambi i numeri binari 1011 e 0110 che risultano a 0010 che è 2 nella rappresentazione decimale.

Esempio 2:

In questo esempio, vedremo la differenza tra e & & operatore in Python. L'operatore "e" in Python è un logico e che restituisce "falso" o "0" per ogni caso tranne quando entrambi i bit sono "veri" o "1". D'altra parte, l'operatore "&" viene utilizzato per rappresentare l'operazione bitwise che funziona principalmente con bit ed esegue le operazioni bit per bit. Ora, codifichiamo qualcosa per capire la differenza nel funzionamento degli operatori "e" e "&".

x = 11
y = 6
Stampa (x, "e", y, "=", x e y)
stampa (x, "&", y, "=", x & y)

Vediamo il seguente output. Come potresti notare, "e" restituisce 6 mentre "&" restituisce 2. Questo perché quando l'operatore "e" viene applicato a xey, controlla se xey sono logicamente veri. Tuttavia, quando applichiamo l'operatore "&", esegue l'operazione bitwise "e" e fornisce il risultato calcolato. Per l'operazione "e", il compilatore esamina la prima variabile. Se restituisce "vero", controlla la seconda variabile. Altrimenti, restituisce semplicemente "falso".

È un dato di fatto, e restituisce solo "vero" quando entrambe le variabili sono "vere". Altrimenti, restituisce sempre "falso". Quindi, quando il compilatore trova "falso" all'inizio, non deve controllare la variabile successiva. Dal momento che non importa se la seconda variabile sia "vera" o "falsa", restituisce immediatamente "false". L'intero scenario è comunemente noto come "valutazione pigra" poiché il compilatore non va oltre una volta che ottiene un "falso".

Esempio 3:

In questo esempio, esploreremo il sovraccarico dell'operatore. Il concetto di sovraccarico dell'operatore è che dà un significato esteso al significato operativo predefinito degli operatori. Ad esempio, l'operatore + viene utilizzato per prendere la somma di due numeri. Tuttavia, viene anche utilizzato per unire due elenchi o unirsi a due stringhe insieme. Questo accade perché l'operatore + è sovraccarico dalla classe "STR" e dalla classe "int". Quindi, quando un operatore mostra un comportamento diverso diverso dal suo comportamento predefinito, è considerato un sovraccarico di operatore. Vediamo un esempio del sovraccarico di bitwise e operatore.

Classe e ():
def __init __ (self, valore):
se stesso.valore = valore
def __and __ (self, obj):
Stampa ("Bitwise e Operatore sovraccarico")
se isinstance (obj e):
Restituisci se stessi.valore e obj.valore
altro:
Aumenta ValueRror ("dovrebbe essere un oggetto di classe e")
Se __Name__ == "__main__":
x = e (10)
y = e (12)
print ("x & y =", x & y)

L'output dell'esempio di sovraccarico dell'operatore è riportato nella seguente illustrazione:

Conclusione

Questo articolo fornisce una rapida panoramica del bitwise e dell'operazione. Abbiamo visto la definizione di base dei diversi operatori bitwise indicati nella libreria standard di Python. Tuttavia, ci siamo concentrati principalmente sul concetto di bitwise e operatore. L'operatore e l'operatore prende due decimali come parametri di input, li converte in un numero binario, esegue un bitwise e un funzionamento su di esso, converte il risultato binario in decimale e restituisce l'output in formato decimale. Vengono forniti alcuni esempi semplici e utili per avere una chiara comprensione di ciò che fanno Bitwise e Operatore e di come funziona. Pratica questi esempi in modo da poterli facilmente usarli nei tuoi programmi Python.