XOR

XOR (Exklusives Oder) ist eine logische Operation, die wahr ist, wenn Eingaben unterschiedlich sind. Sie ist entscheidend in Boolescher Algebra, Kryptografie, Fehlererkennung und digitalem Schaltungsdesign.

XOR (Exklusives Oder) ist eine logische Operation, die nur dann wahr zurückgibt, wenn die Eingaben unterschiedlich sind. Mit anderen Worten: XOR liefert 1, wenn genau eine der Eingaben 1 ist, und sonst 0.

Es wird häufig in der Booleschen Algebra, digitalen Elektronik, Programmierung und Kryptografie verwendet.

Wahrheitstabelle für XOR

Eingabe A Eingabe B A XOR B
0 0 0
0 1 1
1 0 1
1 1 0

XOR unterscheidet sich vom normalen OR (A OR B), das wahr ist, wenn eine oder beide Eingaben wahr sind.

XOR in der Programmierung

Die meisten Programmiersprachen unterstützen XOR mit dem Operator ^.

Beispiel in Python

a = 5  # binär: 0101
b = 3  # binär: 0011

result = a ^ b  # binär: 0110 -> dezimal: 6
print(result)   # Ausgabe: 6

Hier vergleicht XOR jedes Bit und liefert 1 nur dann, wenn sich die Bits unterscheiden.

Anwendungen von XOR

  • Digitale Schaltungen – Wird in XOR-Gattern für Addierer und Paritätsprüfungen verwendet.
  • Kryptografie – Grundlage vieler Verschlüsselungsverfahren, da A XOR B XOR B = A.
  • Fehlererkennung – Paritätsbits nutzen XOR, um Übertragungsfehler zu erkennen.
  • Bildverarbeitung – XOR wird zum Maskieren und Vergleichen von Pixelwerten eingesetzt.
  • Algorithmen – Findet effizient eindeutige Elemente in Arrays (z. B. „Finde die Zahl, die nur einmal vorkommt“).

Vorteile

  • Einfach und effizient in Hard- und Software umsetzbar.
  • Umkehrbare Operation (XOR mit demselben Wert stellt den Originalwert wieder her).
  • Unverzichtbar in Bereichen von der Schaltungsentwicklung bis hin zur Verschlüsselung.

Fazit

XOR ist eine fundamentale logische Operation mit zahlreichen Anwendungen in Informatik und Elektronik. Da es nur dann wahr ist, wenn sich Eingaben unterscheiden, ermöglicht es effiziente Schaltungen, Verschlüsselungsverfahren und Fehlerprüfungen.