Python Xor

Python Xor
L'operatore bitwise è uno degli operatori familiari nei principali linguaggi di programmazione. Consentono ai programmatori di eseguire operazioni bitwise su una serie di operandi.

Questo articolo ti aiuterà a scoprire come possiamo eseguire un'operazione XOR a bit utilizzando il linguaggio di programmazione Python.

Python Xor

L'operatore di Python XOR o "esclusivo o" ci consente di confrontare due numeri binari bitwise.

L'operatore è molto semplice. Restituisce 0 se entrambi i bit sono simili e 1 se altrimenti.

L'operatore imposterà anche il bit di input su 1 se uno dei bit simili negli operandi è uguale a 1.

In Python, utilizziamo principalmente l'operatore bitwise due per confrontare due operandi interi. Si noti che l'operatore convertirà prima i numeri interi in bit prima di eseguire il confronto.

L'operatore Python XOR

L'operatore XOR in Python è indicato usando il simbolo ^.

Esempio - numeri interi

Ad esempio, per eseguire un confronto XOR bit su due numeri interi, possiamo eseguire il codice come mostrato:

int_a = 10
int_b = 100
print (f "int_a (binary): bin (int_a)")
print (f "int_b (binario): bin (int_b)")
res = int_a ^ int_b
Stampa (Res)

Nell'esempio sopra, iniziamo dichiarando due numeri interi e assegnando loro valori diversi.

Usiamo quindi il metodo bin () per ottenere la rappresentazione binaria dei due numeri interi.

Infine, otteniamo il risultato dell'operazione XOR Bitwise tra i due numeri interi e lo stampano.

Il codice sopra dovrebbe restituire:

$ Python Xor.Py
int_a (binario): 0b1010
int_b (binario): 0b1100100
110

Si noti che l'operatore restituirà un numero intero se i due operandi sono numeri interi.

Esempio 2

D'altra parte, se gli operandi forniti sono valori booleani, l'operatore restituirà un valore booleano.

Un'illustrazione di esempio è mostrata di seguito:

a = vero
b = false
res = (a ^ b)
Stampa (Res)

In questo esempio, impostiamo le variabili come tipi booleani con true rappresentati da 1 e false è rappresentato da 0.

L'esecuzione del codice sopra dovrebbe restituire:

Python Xor.Py
VERO

Python Xor usando il modulo operatore

Sapevi che Python ha un modulo operatore? SÌ. Fa parte della libreria standard Python e contiene una serie di operatori logici esportati come funzioni.

Contiene operatori come meno di, meno o uguali, uguali e molti altri.

Puoi saperne di più nella risorsa qui sotto:

https: // docs.pitone.org/3/libreria/operatore.html

Una funzione nel modulo operatore è la funzione XOR. La sintassi è come mostrato di seguito:

operatore.xor (a, b)
operatore.__xor __ (a, b)

La funzione prende due valori e restituisce il bit -saggio xor dei due.

Per utilizzare la funzione, possiamo eseguire un codice di esempio come mostrato:

>>> dall'importazione dell'operatore XOR
>>> a = true
>>> b = falso
>>> stampa (xor (a, b))
VERO

Nell'esempio sopra, iniziamo importando la funzione XOR dal modulo operatore.

Definiamo quindi due variabili di tipo booleano ed eseguiamo un po 'esclusivo o. Il valore risultante è mostrato sopra.

Conclusione

In questo articolo, abbiamo imparato a eseguire un bit di Xor in Python usando l'operatore ^ e la funzione Xor. Continua a praticare per scoprire come si comporta l'operatore bitwise con input diversi.