Wahrheitstabelle boolescher Ausdruck
Geben Sie einen booleschen Ausdruck mit AND, OR und NOT ein und erhalten Sie die vollständige Wahrheitstabelle: A AND B ergibt vier Zeilen, mit 1 nur dort, wo beide Eingänge 1 sind. Bis zu sechs Variablen und vierundsechzig Zeilen, keine fehlt. 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
- Ausdruck
- A AND B
- Variablen
- A, B
- Anzahl der Variablen
- 2
- Anzahl der Zeilen
- 4
Digitale Logik, Prüfungsvorbereitung und Hardware-Entwurf brauchen eine vollständige Wahrheitstabelle für einen booleschen Ausdruck mit wenigen Variablen. Studierende, die (A AND B) OR NOT C von Hand schreiben, übersehen oft eine Zeile oder drehen ein NOT um; Ingenieure, die Gatterprüfungen automatisieren, brauchen ein deterministisches Orakel, das niemals XOR erfindet, wenn nur AND, OR und NOT gefragt waren. Dieser Wahrheitstabellen-Rechner nimmt eine kurze Formel an, erkennt die freien Variablen, zählt jede Belegung in natürlicher Binärreihenfolge auf und liefert das Ergebnisbit jeder Zeile. Klammern steuern die Gruppierung; Wortformen AND, OR, NOT und die Symbole &, |, !, &&, ||, ~ werden akzeptiert. Höchstens sechs Variablen halten die Tabelle bei vierundsechzig Zeilen, damit Antworten in Browsern und Edge-Workern klein bleiben.
Wie die Wahrheitstabelle aus AND, OR und NOT entsteht
Ein boolescher Ausdruck ist eine Formel, deren Wert für jede Kombination ihrer freien Variablen wahr oder falsch ist. Dieser Rechner unterstützt die drei klassischen Operatoren jedes einführenden Kurses in digitale Logik: NOT (unäres Komplement), AND (Konjunktion) und OR (Disjunktion). Die Präzedenz folgt der üblichen Konvention: NOT bindet am stärksten, dann AND, dann OR, sodass A OR B AND C als A OR (B AND C) geparst wird, sofern Sie keine Klammern setzen.
Sie dürfen Operatoren als Wörter (AND, OR, NOT ohne Beachtung der Groß-/Kleinschreibung) oder als Symbole schreiben: Ampersand und Doppel-Ampersand für AND, senkrechter Strich und Doppelstrich für OR sowie Bang oder Tilde für NOT. Klammern erzwingen die Gruppierung genau wie in der Algebra. Die Konstanten 0, 1, true und false sind erlaubt, wenn Sie ein festes Bit in einer größeren Formel brauchen.
Variablen sind Buchstaben oder alphanumerische Bezeichner wie A, B, enable oder Q1; sie werden in Großbuchstaben normalisiert, sodass a und A als dasselbe Signal zählen. Die Engine sammelt jede distincte Variable, sortiert sie alphabetisch für eine stabile Spaltenreihenfolge und lehnt Formeln mit mehr als sechs freien Variablen ab, weil eine Wahrheitstabelle mit zwei hoch n wächst und für einen leichten Parse-Endpunkt sonst zu groß würde.
Für jede ganzzahlige Maske von null bis zwei hoch n minus eins werden die entsprechenden Bits von links nach rechts der sortierten Variablenliste zugewiesen (höchstwertiges Bit an der linkesten Variable), der Ausdruck wird auf dieser Belegung ausgewertet und das Ergebnisbit protokolliert. Die Ausgabe ist daher eine vollständige, geordnete Tabelle, die Sie drucken, bewerten oder in einen Simulator speisen können, ohne Zeilen selbst neu zu sortieren.
Eingabevertrag, Antwortform und Fehlerverhalten
Der Beispielwert A AND B ist eine Konjunktion zweier Variablen; interessantere Formeln nutzen Klammern wie (A AND B) OR NOT C. Unerwartete Zeichen, unpaarige Klammern, nachgestellte Tokens und nicht unterstützte Operatoren wie XOR oder NAND scheitern ebenfalls mit einer klaren Meldung, damit Clients die Formel ohne Raten korrigieren können. Jede Zeile hat values, ein Array aus Null- oder Eins-Bits ausgerichtet an der Variablenliste, und result, das ausgewertete Ausgabebit null oder eins.
Eine kurze formula-Zeichenkette wiederholt den Aufzählungsvertrag zur Anzeige neben der Tabelle. Beispiel: der Ausdruck A AND B liefert die Variablen A und B, vier Zeilen und result eins nur in der letzten Zeile, in der beide Bits eins sind. Der Ausdruck NOT A mit einer Variable liefert zwei Zeilen mit invertierten Ergebnissen.
Nur-Konstanten-Formeln wie TRUE OR FALSE erzeugen null Variablen, eine Zeile und ein einziges Ergebnisbit. Fehlgeschlagene Validierung wird nicht berechnet. Halten Sie Formeln kurz (höchstens einige hundert Zeichen); dieser Endpunkt ist eine reine Wahrheitstabellen-Engine, kein allgemeines Computer-Algebra-System, und vereinfacht Ausdrücke nicht in Sum-of-Products-Form und zeichnet keine Karnaugh-Karten — das wären getrennte Produktideen, falls Sie sie später brauchen.
Anwendungsfälle
Klassenraum- und Hausaufgabenprüfungen
Lassen Sie Studierende A AND B OR NOT C einreichen und alle 2^n geordneten Zeilen gegen die Handrechnung im Lehrbuch prüfen.
Automatische Prüfungs- und LMS-Bewertung
Bewerten Sie boolesche Wahrheitstabellen-Aufgaben mit einem deterministischen Orakel, das schlechte Syntax ablehnt und nie ununterstützte Operatoren erfindet.
Kleine digitale Steuerbedingungen
Zählen Sie Enable- und Maskenlogik mit AND, OR und NOT in Firmware-Review-Skripten auf, ohne einen vollen HDL-Simulator.
Häufige Fragen
Welche booleschen Operatoren werden unterstützt?
Nur AND, OR und NOT — als Wörter (ohne Beachtung der Groß-/Kleinschreibung) oder Symbole (&, &&, |, ||, !, ~). Klammern gruppieren Teilausdrücke.
Wie viele Variablen darf eine Formel verwenden?
Höchstens sechs verschiedene Variablen (64 Zeilen). Variablen werden aus dem Ausdruck erkannt und in der Antwort alphabetisch sortiert.
Wie schreibe ich (A AND B) OR NOT C?
Senden Sie expression als die Zeichenkette "(A AND B) OR NOT C" (oder mit & | !).
Welcher Operator wird zuerst angewendet?
NOT bindet am stärksten, dann die Konjunktion, dann die Disjunktion. A OR B AND C wird also als A OR (B AND C) gelesen; setzen Sie Klammern, wenn Sie eine andere Gruppierung wollen.
In welcher Reihenfolge stehen die Zeilen?
In natürlicher Binärreihenfolge. Die Variablen werden alphabetisch sortiert, die linke ist das höchstwertige Bit, daher beginnt die Tabelle mit lauter Nullen und endet mit lauter Einsen.
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/boolean-truth-table \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"expression":"A AND B"}'const res = await fetch("https://api.kit.forhosting.com/elec/boolean-truth-table", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"expression": "A AND B"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/boolean-truth-table",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"expression": "A AND B"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/boolean-truth-table", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"expression":"A AND B"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"expression":"A AND B"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/boolean-truth-table", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"expression": "A AND B"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.boolean_truth_table",
"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
Eingabevertrag, Antwortform und Fehlerverhalten
Senden Sie einen JSON-Body mit einem erforderlichen String-Feld: expression. Leere Strings, fehlende Felder und Nicht-String-Typen scheitern mit invalid_input und nennen das Feld. Bei Erfolg spiegelt der Body die ursprüngliche Ausdruckszeichenkette, listet Variablen sortiert, meldet variable_count und row_count (stets zwei hoch variable_count) und liefert truth_table als Array von Objekten.
Wo eine boolesche Wahrheitstabellen-API sich lohnt
Klassenzimmer und Nachhilfeplattformen betten einen Wahrheitstabellen-Rechner für boolesche Ausdrücke ein, damit Lernende jede Zeile von (A OR B) AND NOT C prüfen können, ohne Vorzeichen auf Papier zu verdrehen. Automatische Korrektoren für Prüfungen und LMS brauchen ein deterministisches Orakel, das eine fehlende Zeile oder ein falsches Ergebnisbit markiert, ohne von einer vollen symbolischen Suite abzuhängen. Ungültige Formeln werden nicht berechnet. Hardware- und Firmware-Teams reduzieren oft eine kleine Steuerbedingung auf AND, OR und NOT, wenn sie Enable-Logik oder Interrupt-Masken prüfen; ein winziger Parse-API-Aufruf vermeidet einen schweren Solver für eine Sechs-Variablen-Tabelle. Weil die Implementierung reines Parse-Tier A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netzwerk. Fixieren Sie die geordnete truth_table in Tests, halten Sie Variablennamen durch alphabetische Sortierung stabil, und Sie erhalten reproduzierbare Tabellen für Hausaufgaben-Plugins, Edge-Worker und Dokumentationsgeneratoren, ohne eine eigene Digital-Logik-Toolchain aufzubauen.
Technische Fragen
Was enthält das Feld truth_table?
Ein Array von Zeilen. Jede Zeile hat values (0/1-Bits ausgerichtet am Array variables) und result (das ausgewertete Ausgabebit 0 oder 1). Die Zeilen laufen in natürlicher Binärreihenfolge.
Was kostet der boolesche Wahrheitstabellen-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen das vorausbezahlte KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingaben werden nicht berechnet.