Bitweise-XOR-Rechner
Verknüpfen Sie zwei Ganzzahlen bitweise mit exklusivem ODER: 12 XOR 10 ergibt 6, weil sich 1100 und 1010 an genau zwei Stellen unterscheiden. Das Ergebnis erscheint dezimal, binär und hexadezimal, mit der Zahl abweichender Bits. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- A
- 12
- B
- 10
- Ergebnis
- 6
- A binär
- 0b1100
- B binär
- 0b1010
- Ergebnis binär
- 0b110
Bitweises exklusives ODER, geschrieben XOR oder ⊕, ist die Operation der Digitalschaltungstechnik, die jedes Ergebnisbit nur dann auf eins setzt, wenn die beiden Eingangsbits voneinander abweichen. Studierende der Rechnerarchitektur, Embedded-Ingenieure, die Flag-Bits umschalten, und Praktiker der Reverse Engineering brauchen einen schnellen, deterministischen Weg zu sehen, was 12 XOR 10 in Dezimal, Binär und Hexadezimal ergibt, ohne einen Interpreter zu öffnen. Dieser Bitweise-XOR-Rechner nimmt zwei sichere Ganzzahlen entgegen, wendet mathematisches exklusives ODER über Zweierkomplement-Arithmetik mit beliebiger Präzision an und liefert das Ergebnis zusammen mit binären und hexadezimalen Darstellungen sowie einer Zählung der abweichenden Bits (Hamming-Distanz der Magnitude).
Was bitweises XOR bedeutet und warum jedes Bit unabhängig kippt
Das exklusive ODER zweier Bits ist wahr, wenn genau eines von ihnen wahr ist: null XOR null ist null, null XOR eins ist eins, eins XOR null ist eins und eins XOR eins ist null. Erweitert man diese Regel bitweise auf eine ganze Ganzzahl, ergibt sich die klassische Eigenschaft, dass a XOR b eine Eins hat, wo a und b abweichen, und eine Null, wo sie übereinstimmen.
In der Digitalschaltungstechnik entspricht das einem Gatter mit zwei Eingängen und einem Ausgang; in Programmiersprachen erscheint es als Caret-Operator oder als benannte XOR-Instruktion auf der CPU. XOR ist assoziativ und kommutativ, und jeder Wert ist sein eigenes Inverses: a XOR a ergibt null, und a XOR null ergibt a. Diese Identitäten machen XOR zum natürlichen Werkzeug zum Umschalten einer Bitmaske (Status gleich Status XOR Flag), für einfache Parität und Prüfsummen (laufendes XOR der Nutzdatenbytes) und für In-Place-Tauschtricks, die noch in Vorstellungsgesprächen und Low-Level-Treibern vorkommen.
Anders als die Addition erzeugt XOR nie einen Übertrag, sodass jede Bitspur unabhängig ist und die Operation auf jeder modernen ALU günstig ist. Dieser Rechner meldet das Dezimalergebnis von a ⊕ b, zeigt binäre und hexadezimale Zeichenketten beider Operanden und des Ergebnisses, damit Sie Bitspalten mit dem Auge prüfen können, und zählt, wie viele Bits abweichen, damit Sie die Hamming-Distanz ohne zweites Werkzeug messen.
Negative werden mit ganzzahligem XOR im Zweierkomplement behandelt, abgestimmt auf mathematisches BigInt-exklusives ODER statt auf eine Festwort-Kürzung auf 32 Bit — relevant, wenn Werte den Bereich der 32-Bit-Bitoperatoren einer Sprache überschreiten.
Wo ein Bitweise-XOR-Rechner echten Nutzen stiftet
Embedded-Firmware und Gerätetreiber schalten ständig Steuerbits mit XOR-Masken um: löschen Sie ein Flag, indem Sie dieselbe Maske zweimal anwenden, oder kippen Sie ein GPIO-Schattenregister, ohne Nachbarbits zu stören. Netzwerk- und Speichercode nutzt weiterhin laufendes XOR für einfache Parität, RAID-ähnliche Rekonstruktionsskizzen und leichte Integritätsprüfungen, wenn ein kryptografischer Hash übertrieben wäre. Informatikkurse führen exklusives ODER beim Lehren von Wahrheitstabellen, Hamming-Distanz und CRC-Vorläufern ein; ein live arbeitender Bitweise-XOR-Rechner lässt Studierende Hausaufgaben für beliebige Paare prüfen, ohne acht Spalten aus Nullen und Einsen von Hand zu zeichnen.
Sicherheits- und Reverse-Engineering-Notizen rekonstruieren oft einen Ein-Byte-XOR-Keystream, indem sie Chiffretext mit bekanntem Klartext XOR-verknüpfen; ein deterministisches Orakel mit BigInt-Semantik vermeidet die Falle der 32-Bit-Vorzeichenerweiterung, die sich zwischen Sprachen unterscheidet. Content-Sites, die auf Bitweise-XOR-Rechner ranken, profitieren von einem kostenlosen Browserpfad, dessen Antworten byteweise mit dem bezahlten Automatisierungspfad auf demselben reinen Modul übereinstimmen.
Anwendungsfälle
Umschalten von Flags und Masken in Firmware
Berechnen Sie Status XOR Maske für Registerupdates, prüfen Sie, dass zweimaliges Anwenden derselben Maske den Originalwert wiederherstellt, und dokumentieren Sie Bitlayouts in Treibernotizen.
Häufige Fragen
Wie lautet die Wahrheitstabelle für XOR?
0⊕0=0, 0⊕1=1, 1⊕0=1, 1⊕1=0. Jedes Ergebnisbit ist 1 nur dort, wo die beiden Operanden abweichen; das ist das exklusive ODER der Digitalschaltungstechnik.
Funktioniert XOR mit negativen Zahlen?
Ja. Der Rechner nutzt ganzzahliges XOR im Zweierkomplement über BigInt-Semantik, sodass Negative gültige sichere Ganzzahlen sind und Ergebnisse dem mathematischen exklusiven ODER entsprechen.
Wie schalte ich mit XOR ein einzelnes Flag-Bit um?
Verknüpfen Sie den Wert mit einer Maske, die nur an dieser Stelle eine Eins hat. Das Flag kippt, die Nachbarbits bleiben unberührt, und dieselbe Maske ein zweites Mal angewendet stellt den ursprünglichen Wert wieder her.
Was sagt mir die Zahl der abweichenden Bits?
Sie ist der Hamming-Abstand: die Anzahl der Bitstellen, an denen sich beide Werte unterscheiden. Für 12 und 10 beträgt sie zwei, genauso viele Einsen stehen im Ergebnis.
Worin unterscheidet sich XOR von einer normalen Addition?
XOR erzeugt nie einen Übertrag ins nächste Bit, jede Bitspalte wird also für sich behandelt. Diese Unabhängigkeit macht es in Hardware günstig und praktisch für Parität und einfache Prüfungen.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/elec/bitwise-xor \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":12,"b":10}'const res = await fetch("https://api.kit.forhosting.com/elec/bitwise-xor", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 12,
"b": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/bitwise-xor",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 12,
"b": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/bitwise-xor", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":12,"b":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":12,"b":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/bitwise-xor", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"a": 12,
"b": 10
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.bitwise_xor",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Fehlgeschlagene Validierung wird nicht berechnet; jeder erfolgreiche Aufruf kostet den veröffentlichten Basispreis $0.002.
Eingabevertrag, Antwortform und Fehlerverhalten
Optionale Aliase x, left oder first mappen auf a, und y, right oder second auf b, damit Aufrufer die Benennung an den eigenen Code anpassen. Beispiel: a gleich zwölf und b gleich zehn ergibt result sechs, weil im Binär 1100 XOR 1010 gleich 0110 ist. Kombinieren Sie die Antwort mit Ihrem eigenen Bitboard- oder Registervisualisierer, wenn Sie animierte Bitspuren brauchen; dieser Endpunkt berechnet nur das ganzzahlige XOR und liefert weder Diagramme noch mehrstufige Unterrichtsprosa jenseits des Feldes formula. Senden Sie per POST einen JSON-Body mit zwei Pflicht-Ganzzahlfeldern: a (erster Operand) und b (zweiter Operand). Jedes Feld kann als JSON-Zahl oder als numerische Zeichenkette im Dezimalformat ankommen, oder mit Präfix 0x, 0b oder 0o für Hexadezimal, Binär oder Oktal. Werte müssen endliche sichere Ganzzahlen innerhalb plus/minus Number.MAX_SAFE_INTEGER sein; Bruchteile, Infinity, NaN, leere Zeichenketten und fehlende Felder scheitern mit invalid_input unter Nennung des Feldes, und diese Fehler werden nicht berechnet. Bei Erfolg wiederholt der Body a und b als Zahlen, liefert result als exklusives ODER, stellt a_binary, b_binary und result_binary mit Präfix 0b bereit (führendes Minus bei negativen Magnituden), stellt a_hex, b_hex und result_hex mit Präfix 0x bereit, meldet bits_differ als Populationszählung der Ergebnis-Magnitude und enthält eine kurze Operationszeichenkette der Art zwölf XOR zehn ergibt sechs plus eine Formel, die festhält, dass jedes Bit eins ist, wo die Operanden abweichen.
Wo ein Bitweise-XOR-Rechner echten Nutzen stiftet
Weil die Implementierung reines Parse-Tier-A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz.
Integrationsbeispiele
Wahrheitstabellen und Hamming-Distanz im Unterricht
Lassen Sie Studierende zwei Ganzzahlen einreichen und das Ergebnis des exklusiven ODER, die Binärspalten und den Zähler bits_differ gegen handgerechnete Lösungen prüfen.
Parität, Prüfsummen und einfache Krypto-Übungen
Bauen Sie laufende XOR-Parität über Puffer, rekonstruieren Sie Ein-Byte-XOR-Schlüssel in CTF-Write-ups und unit-testen Sie sprachagnostische Ganzzahl-XOR-Fixtures.
Technische Fragen
Wie berechnet man das bitweise XOR zweier Ganzzahlen?
Senden Sie sichere Ganzzahlen a und b (JSON-Zahlen oder numerische Zeichenketten, inklusive 0x/0b/0o). Die API liefert result = a ⊕ b plus Binär- und Hex-Ansichten und bits_differ.
Was ist bits_differ?
Es ist die Populationszählung der Magnitude von a XOR b — die Anzahl der Bitpositionen, die abweichen, bei nichtnegativen Werten auch Hamming-Distanz genannt.
Was kostet der Bitweise-XOR-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.