XOR in Python

Muhammad Waiz Khan 30 Januar 2023
  1. XOR in Python mit dem Operator ^ erhalten
  2. XOR in Python mit logischen Operatoren erzeugen
  3. XOR in Python mit der eingebauten xor()-Methode erhalten
XOR in Python

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

Verwandter Artikel - Python Operator