XOR in Python
-
XOR in Python mit dem Operator
^
erhalten - XOR in Python mit logischen Operatoren erzeugen
-
XOR in Python mit der eingebauten
xor()
-Methode erhalten
In diesem Tutorial werden mehrere Möglichkeiten erklärt, wie man in Python die XOR-Verknüpfung (exklusives ODER) von zwei Variablen durchführen kann. Die XOR-Operation wird normalerweise in verschiedenen Protokollen verwendet, wie z. B. bei der Fehlerprüfung oder in Situationen, in denen wir nicht wollen, dass zwei Bedingungen gleichzeitig wahr sind.
XOR in Python mit dem Operator ^
erhalten
Der ^
-Operator in Python dient zur bitweisen XOR-Verknüpfung und kann auch auf Boolesche Werte angewendet werden. Die folgenden Code-Beispiele zeigen, wie wir die XOR-Operation auf Boolesche Operatoren und die bitweise XOR-Operation auf Ganzzahlen durchführen können.
Python XOR-Operation Beispiel 1:
a = bool(1)
b = bool(0)
print(a ^ b)
Ausgabe:
True
Python XOR-Operation Beispiel 2:
a = 3
b = 5
print(a ^ b)
Ausgabe:
6
3
in Binär ist 0b11
und 5
ist 0b101
, also wird das XOR von 0b011
und 0b101
0b110
sein, was dezimal 6
ist.
XOR in Python mit logischen Operatoren erzeugen
Wir können eine benutzerdefinierte Methode xor()
mit logischen Operatoren in Python implementieren. Das folgende Code-Beispiel zeigt, wie wir die Methode xor()
für Boolesche Werte mit den Operatoren and
, or
und not
in Python implementieren können.
Beispielcode:
def xor(x, y):
return bool((x and not y) or (not x and y))
print(xor(0, 0))
print(xor(0, 1))
print(xor(1, 0))
print(xor(1, 1))
Ausgabe:
False
True
True
False
XOR in Python mit der eingebauten xor()
-Methode erhalten
Die Methode xor()
des operator
-Moduls von Python kann auch verwendet werden, um XOR von Booleschen und ganzen Zahlen zu erhalten. Die Funktionalität der xor()
-Methode in Python ist die gleiche wie die des ^
-Operators. Sie führt ebenfalls eine bitweise XOR-Operation für Ganzzahlen und eine XOR-Operation für Boolesche Werte durch. Der folgende Beispielcode erklärt, wie Sie die Methode xor()
verwenden, um XOR auf Boolesche und ganze Zahlen anzuwenden.
from operator import xor
print(xor(bool(0), bool(0)))
print(xor(5, 3))
Ausgabe:
False
6