XOR-Rechner: Exklusiv-ODER und Bitoperationen

Berechnen Sie XOR für boolesche Werte, Binärfolgen und Dezimalzahlen mit Schritt-für-Schritt-Erklärungen und Wahrheitstabelle.

Wählen Sie den Operationstyp, geben Sie Ihre beiden Werte ein und klicken Sie auf Berechnen, um das XOR-Ergebnis mit optionaler Wahrheitstabelle und Schritt-für-Schritt-Aufschlüsselung zu sehen.

XOR-Rechner: Exklusiv-ODER und Bitoperationen
Berechnen Sie XOR für boolesche Werte, Binärfolgen und Dezimalzahlen mit Schritt-für-Schritt-Erklärungen und Wahrheitstabelle.

Verknüpft zwei boolesche Werte (0/1 oder true/false) mit XOR. Gibt true zurück, wenn genau eine Eingabe true ist.

Über den XOR-Rechner

XOR, kurz für Exclusive OR (exklusives Oder), ist eine der grundlegenden logischen Operationen in der Booleschen Algebra und der digitalen Elektronik. Anders als das normale OR, das true zurückgibt, wenn mindestens eine Eingabe true ist, gibt XOR nur dann true zurück, wenn genau eine seiner beiden Eingaben true ist — niemals, wenn beide true oder beide false sind. Dieses "exklusive" Verhalten macht XOR in vielen Computer- und Mathematikbereichen besonders wertvoll. Auf der einfachsten Ebene ist das Boolesche XOR ein binäres Logikgatter. Wenn Sie ihm zwei Eingaben geben — jeweils 0 (false) oder 1 (true) — ist die Ausgabe nur dann 1, wenn sich die Eingaben unterscheiden. Die vollständige Wahrheitstabelle lautet: 0 XOR 0 = 0, 0 XOR 1 = 1, 1 XOR 0 = 1 und 1 XOR 1 = 0. Diese Eigenschaft entspricht direkt der Aussage "entweder das eine oder das andere, aber nicht beides". Im Alltag ist "Ich nehme Kuchen oder Torte (aber nicht beides)" ein XOR-Satz. Binäres XOR erweitert den Booleschen Fall auf ganze Bitfolgen. Jedes entsprechende Bitpaar der beiden Eingabesequenzen wird unabhängig XOR-verknüpft, um das Ausgabebit zu erzeugen. Zum Beispiel ist 1010 XOR 1100 = 0110, weil die ersten Bits (1 und 1) 0 ergeben, die zweiten (0 und 1) 1, die dritten (1 und 0) 1 und die vierten (0 und 0) 0. Diese Operation ist in der digitalen Kommunikation für Fehlererkennung, in RAID-Speichersystemen für Paritätsberechnungen und in der Kryptografie als Schlüsselkomponente von Stromchiffren grundlegend. Bitweises XOR arbeitet gleichzeitig auf der gesamten binären Darstellung von Dezimalzahlen. Moderne Prozessoren implementieren bitweises XOR als Ein-Takt-Instruktion, wodurch es extrem schnell ist. Programmierer nutzen bitweises XOR für viele clevere Tricks: zwei Zahlen ohne Hilfsvariable vertauschen (a ^= b; b ^= a; a ^= b;), bestimmte Bits in einer Bitmaske umschalten, die einzige einmalige Zahl in einem Array mit Duplikaten finden und Prüfsummen berechnen. Die Eigenschaften a XOR a = 0 (jeder Wert XOR mit sich selbst ergibt null) und a XOR 0 = a (jeder Wert XOR mit null ist er selbst) bilden die Grundlage vieler dieser Anwendungen. In der Kryptografie ist XOR das Rückgrat des One-Time-Pad — dem einzigen nachweislich nicht zu brechenden Verschlüsselungsverfahren, wenn der Schlüssel wirklich zufällig ist und nur einmal verwendet wird. Jedes Bit der Nachricht wird mit dem entsprechenden Bit des Schlüssels XOR-verknüpft. Die Entschlüsselung ist identisch: XORen Sie den Ciphertext mit demselben Schlüssel, um das Original wiederherzustellen. Das funktioniert, weil XOR seine eigene Umkehrung ist: (a XOR k) XOR k = a. Stromchiffren und Betriebsarten von Blockchiffren wie CTR und OFB nutzen diese Eigenschaft, um eine Blockchiffre in ein keystream-basiertes System zu verwandeln. Der XOR-Rechner vereint alle drei Varianten — Boolesch, Binär und Bitweise — an einem Ort. Geben Sie Ihre Werte ein, wählen Sie den passenden Modus und aktivieren Sie optional die Wahrheitstabelle oder die Schritt-für-Schritt-Aufschlüsselung, um genau zu sehen, wie das Ergebnis hergeleitet wird.

XOR-Rechner-Beispiele

Häufige XOR-Operationen mit Boolesch-, Binär- und Bitweise-Modus anhand echter Werte.

EingabeErgebnisErklärung
Boolesch: true XOR falsetrueDie Eingaben unterscheiden sich, daher gibt XOR true zurück. 1 XOR 0 = 1.
Boolesch: true XOR truefalseBeide Eingaben sind gleich, daher gibt XOR false zurück. 1 XOR 1 = 0.
Binär: 1010 XOR 11000110Bitweises XOR: 1^1=0, 0^1=1, 1^0=1, 0^0=0. Das Ergebnis ist 0110 (dezimal 6).
Bitweise: 12 XOR 10612 ist binär 1100, 10 ist 1010. XOR ergibt 0110 = dezimal 6.

So verwenden Sie den XOR-Rechner

  1. Wählen Sie den Operationstyp: Boolesch für true/false, Binär für Bitfolgen oder Bitweise für Dezimalzahlen.
  2. Geben Sie den ersten Wert (A) im passenden Format ein — 0/1/true/false für Boolesch, eine Bitfolge wie 1010 für Binär oder eine Dezimalzahl für Bitweise.
  3. Geben Sie den zweiten Wert (B) im gleichen Format wie den ersten ein.
  4. Aktivieren Sie optional Wahrheitstabelle anzeigen, um alle vier Eingangskombinationen zu sehen, oder Schritte anzeigen, um die XOR-Herleitung Bit für Bit zu verfolgen.
  5. Klicken Sie auf XOR berechnen, um das Ergebnis zu berechnen. Klicken Sie auf Zurücksetzen, um alle Felder zu leeren und neu zu beginnen.

XOR-Rechner-FAQ

Was bedeutet XOR?
XOR steht für Exclusive OR, also exklusives Oder. Es ist eine logische Operation, die true (1) zurückgibt, wenn genau eine ihrer beiden Eingaben true ist, und false (0), wenn beide gleich sind. Das "exklusive" unterscheidet es vom normalen OR, das auch dann true zurückgibt, wenn beide Eingaben true sind.
Worin unterscheidet sich XOR von OR?
Normales OR gibt true zurück, wenn eine oder beide Eingaben true sind. XOR gibt true nur dann zurück, wenn eine Eingabe true und die andere false ist — es schließt den Fall aus, dass beide true sind. Die Wahrheitstabelleinträge 0-OR-0=0 und 1-OR-1=1 bleiben gleich; der Unterschied zeigt sich bei 1 XOR 1, das 0 ergibt, während 1 OR 1 1 ergibt.
Warum ist XOR in der Kryptografie wichtig?
XOR ist seine eigene Umkehrung: (a XOR k) XOR k = a gilt für beliebige Werte a und k. Das bedeutet, Sie können mit einem Schlüssel per XOR verschlüsseln und mit demselben Schlüssel erneut per XOR entschlüsseln. Das One-Time-Pad, die einzige nachweislich nicht brechbare Chiffre, basiert vollständig auf XOR. Auch Stromchiffren und viele Blockchiffren-Modi nutzen XOR, um Schlüsselmaterial mit Klartext zu vermischen.
Wie XORe ich Binärzahlen unterschiedlicher Länge?
Füllen Sie die kürzere Folge links mit Nullen auf, bis beide gleich lang sind, und XORen Sie dann jedes entsprechende Bitpaar. Zum Beispiel wird 110 XOR 1010 zu 0110 XOR 1010 = 1100. Dieser Rechner übernimmt das Nullenauffüllen automatisch.
Wofür wird bitweises XOR in der Programmierung praktisch genutzt?
Bitweises XOR wird oft verwendet, um zwei Variablen ohne Hilfsvariable zu tauschen: a ^= b; b ^= a; a ^= b;. Es wird auch genutzt, um bestimmte Bits in einem Flag umzuschalten, das einzige nicht doppelte Element in einem Array zu finden (alle Elemente XORen; Paare heben sich zu 0 auf) und schnelle Prüfsummen sowie Hash-Mischungen zu berechnen.
Kann XOR auch mit mehr als zwei Eingaben verwendet werden?
Ja. Mehrfach-XOR ist einfach ein schrittweises Paar-XOR. Das Ergebnis ist 1 (true), wenn eine ungerade Anzahl von 1en vorhanden ist, und 0 (false), wenn die Anzahl gerade ist. Diese Eigenschaft wird bei RAID-5-Paritätsberechnungen genutzt, wo die Parität mehrerer Datenplatten das XOR aller Platten ist.