Paritätsbit-Rechner
1011001 hat vier Einsen, daher ist das gerade Paritätsbit 0 und das ungerade 1; mit angehängter gerader Parität entsteht 10110010. Berechnen Sie beide Bits für eine Bitfolge oder ein Byte, hängen Sie das passende an oder prüfen Sie ein letztes Bit. 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
- Bits
- 1011001
- Berechnungsmodus
- Append
- Parität
- Even
- Quelle
- bits
- Bitanzahl
- 7
- Anzahl der Einsen
- 4
- Paritätsbit
- 0
Paritätsbits sind das klassische Mittel zur Erkennung einzelner Fehler in der digitalen Kommunikation: ein zusätzliches Bit, das die Gesamtzahl der Einsen gerade oder ungerade macht, damit ein gekipptes Datenbit am Empfänger sichtbar wird. Studierende serieller Protokolle, Entwickler von Embedded-Firmware für UART-Rahmen und Automatisierungsskripte, die einfache Fehlererkennungscodes bauen oder prüfen, brauchen eine deterministische Antwort für eine Bitfolge oder ein Byte.
Was ein Paritätsbit leistet
Ein Paritätsbit ist ein einzelnes zusätzliches Bit, das so gewählt wird, dass die Gesamtzahl der Einsen aus Daten und Paritätsbit einer festen Regel folgt. Bei gerader Parität muss die Zahl der Einsen gerade sein: Haben die Daten bereits eine gerade Anzahl, ist das Bit 0, sonst 1. Bei ungerader Parität gilt das Gegenteil. Das Werkzeug berechnet immer beide Bits, hängt das gewählte an oder prüft ein vorhandenes letztes Bit. Statt einer Bitfolge können Sie auch ein Byte von 0 bis 255 eingeben, es wird dann als acht Bits mit dem höchstwertigen Bit zuerst gelesen.
Wo Parität vorkommt und wo ihre Grenzen liegen
Paritätsbits finden Sie bis heute in seriellen Verbindungen wie UART, in einfachen Speichermodulen und in Laborübungen der Digitaltechnik. Der Empfänger berechnet die erwartete Parität neu und vergleicht sie mit dem übertragenen Bit; weicht sie ab, wurde mindestens ein Bit verfälscht. Häufige Irrtümer: Parität korrigiert keine Fehler, und nicht jede Verfälschung mehrerer Bits wird erkannt. Leerzeichen, Unterstriche, Doppelpunkte, Bindestriche und Kommas zwischen den Bits werden entfernt, andere Zeichen führen zu einer klaren Fehlermeldung statt zu einem geratenen Ergebnis.
Was gerade und ungerade Parität für eine Bitfolge bedeuten
Ein Paritätsbit ist ein einziges Extra-Bit, das so gewählt wird, dass die Gesamtzahl der Einsen im kombinierten Wort aus Daten und Parität einer festen Regel folgt. Bei gerader Parität muss die Gesamtzahl der Einsen gerade sein: haben die Daten bereits eine gerade Anzahl Einsen, ist das Paritätsbit null; bei ungerader Anzahl ist das Paritätsbit eins. Bei ungerader Parität muss die Summe ungerade sein, das Bit ist also das Gegenteil des geraden Falls.
Im klassischen Unterrichtsbeispiel eins-null-eins-eins-null-null-eins enthalten die Daten vier Einsen, bereits gerade, daher ist das gerade Paritätsbit null und das ungerade eins; das Anhängen gerader Parität ergibt eins-null-eins-eins-null-null-eins-null. Empfänger berechnen die erwartete Parität über die Datenbits neu und vergleichen sie mit dem übertragenen Schlussbit; eine Abweichung zeigt an, dass mindestens ein Bit im Rahmen gekippt oder abgeschnitten wurde. Parität korrigiert keine Fehler und erkennt nicht jede Mehrbit-Korruption, ist aber günstig, deterministisch und erscheint weiterhin in UART, einfachen Speichermodulen und Lehrlaboren.
Nutzen Sie den Modus append, wenn Sie einen Rahmen bauen und das Schlussbit brauchen; nutzen Sie verify, wenn Sie bereits Datenbits plus ein abschließendes Paritätsbit haben und ein boolesches valid-Flag brauchen.
Anwendungsfälle
Capture-Prüfung und CI-Tore
Fügen Sie Analysator-Dumps im verify-Modus ein, um zu prüfen, ob das abschließende Paritätsbit der geraden oder ungeraden Konvention entspricht, und lassen Sie den Build scheitern, wenn valid false ist.
Häufige Fragen
Was ist der Unterschied zwischen gerader und ungerader Parität?
Gerade Parität wählt das Bit so, dass die Gesamtzahl der Einsen gerade ist. Ungerade Parität wählt das Gegenteil, sodass die Gesamtzahl ungerade ist. Beide Werte werden stets zurückgegeben.
Wie funktioniert der verify-Modus?
Geben Sie Datenbits plus ein abschließendes Paritätsbit an. Das letzte Bit wird mit der erwarteten Parität unter parity even oder odd verglichen; valid ist nur bei Übereinstimmung true.
Wie berechne ich das gerade Paritätsbit?
Zählen Sie die Einsen der Daten: Ist ihre Zahl schon gerade, ist das Bit 0, sonst 1. In 1011001 stehen vier Einsen, also ist das gerade Bit 0 und das ganze Wort lautet 10110010.
Kann ich statt einer Bitfolge ein Byte eingeben?
Ja. Geben Sie ein einzelnes Byte von 0 bis 255 ein, dann wird es vor der Berechnung in acht Bits mit dem höchstwertigen Bit zuerst umgewandelt. Das Byte zählt, wenn Sie keine Bitfolge angeben.
Erkennt ein Paritätsbit jeden Übertragungsfehler?
Nein. Es zeigt an, dass mindestens ein Bit gekippt ist, wenn die neu berechnete Parität nicht passt, erkennt aber nicht jede Verfälschung mehrerer Bits und korrigiert nichts. Genutzt wird es, weil es einfach und sparsam ist.
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/enc/parity-bit \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bits":"1011001","data":"valor-ejemplo"}'const res = await fetch("https://api.kit.forhosting.com/enc/parity-bit", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bits": "1011001",
"data": "valor-ejemplo"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/parity-bit",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bits": "1011001",
"data": "valor-ejemplo"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/parity-bit", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bits":"1011001","data":"valor-ejemplo"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bits":"1011001","data":"valor-ejemplo"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/parity-bit", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"bits": "1011001",
"data": "valor-ejemplo"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.parity_bit",
"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
Dieser Paritätsbit-Rechner nimmt eine Kette aus Nullen und Einsen oder ein einzelnes Byte von null bis zweihundertfünfundfünfzig entgegen, berechnet sowohl das gerade als auch das ungerade Paritätsbit, hängt das Bit der gewählten Konvention an oder prüft, ob ein abschließendes Paritätsbit zum erwarteten Schema passt. Fehlgeformte Bitfolgen — Zeichen außer null und eins nach dem Entfernen optionaler Trennzeichen — scheitern mit invalid_input, statt ein Ergebnis zu erfinden.
Was gerade und ungerade Parität für eine Bitfolge bedeuten
Dieser Rechner kodiert diese Lehrbuchdefinition für beide Konventionen, sodass Sie stets even_parity_bit und odd_parity_bit zusammen mit dem für append oder verify gewählten Bit sehen.
Eingabevertrag, Antwortfelder und fehlgeformte Zeichenketten
Der Modus ist standardmäßig append und kann append oder verify sein; die Parität ist standardmäßig even und kann even oder odd sein. Halten Sie Zeichenketten unter der dokumentierten Maximallänge für den Browserkomfort; der Algorithmus ist ein einziger linearer Durchlauf über die Bits ohne Netz und ohne Zufall. Senden Sie einen JSON-Körper mit bits oder byte. Das Feld bits ist eine Zeichenkette aus Null und Eins; Leerzeichen, Unterstriche, Doppelpunkte, Bindestriche und Kommas werden vor der Validierung entfernt, danach löst jedes verbleibende nichtbinäre Zeichen invalid_input mit einer Meldung über eine fehlgeformte Bitfolge aus. Das Feld byte ist eine Ganzzahl von null bis zweihundertfünfundfünfzig und wird zu einer achtbitigen Zeichenkette mit dem höchstwertigen Bit zuerst erweitert, wenn bits fehlt. Im Modus append spiegelt die Antwort bits, bit_count, ones_count, das gewählte parity_bit, even_parity_bit und odd_parity_bit sowie bits_with_parity mit dem angehängten Bit wider. Im Modus verify gilt das letzte Bit der Eingabe als empfangenes Paritätsbit, data_bits sind die vorangehenden Bits, expected_parity_bit wird unter dem gewählten Schema neu berechnet, und valid ist nur bei Übereinstimmung true. Alias-Schlüssel data, bit_string, value und input werden für bits akzeptiert; operation, op und action für mode; parity_type und scheme für parity. Leere Bitfolgen nach dem Bereinigen, verify mit weniger als zwei Bits, nichtganzzahlige Bytes außerhalb von null bis zweihundertfünfundfünfzig sowie unbekannte mode- oder parity-Werte scheitern mit invalid_input und werden nicht abgerechnet.
Wo ein Paritätsbit-Rechner seinen Nutzen zeigt
Kurse in Elektronik und Informatik nutzen einen Paritätsbit-Rechner, damit Lernende Hausaufgaben zu gerader und ungerader Parität prüfen können, ohne Einsen im Kopf zu zählen. Content-Seiten, die auf Paritätsbit-Rechner zielen, erhalten ein Live-Werkzeug, dessen freier Pfad byteweise mit dem Automatisierungspfad auf demselben reinen Modul übereinstimmt. Halten Sie Anfragen deterministisch, pinnen Sie Goldvektoren wie eins-null-eins-eins-null-null-eins unter gerader Parität gleich null, und Sie erhalten reproduzierbare Parität für Labore, CI und Edge-Worker, ohne ad-hoc-Bit-Zähler in jeden Dienst einzubetten. Skripte für Protokoll- und Speicherwerkzeuge rufen die API auf, um vor dem Schreiben gerade Parität anzuhängen oder mit einem Logikanalysator erfasste Rahmen zu prüfen, und behandeln valid false als klares Signal zum erneuten Senden oder Lesen. Weil die Implementierung reines Parse-Tier-A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Token und ohne ausgehendes Netz. Kombinieren Sie bits_with_parity mit Ihrem Leitungskodierer, wenn Sie den exakten Trailer brauchen, oder stellen Sie even_parity_bit und odd_parity_bit nebeneinander in Lehrmaterial, das beide Konventionen vergleicht.
Integrationsbeispiele
Unterrichtsübungen zu gerader und ungerader Parität
Lassen Sie Studierende eine Bitfolge einreichen und even_parity_bit sowie odd_parity_bit mit Lehrbuchantworten vergleichen, einschließlich verify-Modus für Rahmen, die bereits ein Schlussbit enthalten.
Zusammenbau von UART- und seriellen Rahmen
Berechnen Sie das Paritätsbit für eine Payload-Bitfolge oder ein Byte, hängen Sie es mit mode append an und prüfen Sie bits_with_parity in Firmware-Tests vor dem Flashen des Siliziums.
Technische Fragen
Wie berechne ich ein gerades Paritätsbit für eine Bitfolge?
Senden Sie bits als 0/1-Zeichenkette (oder byte als 0–255) mit mode append und parity even. Die API liefert parity_bit, bits_with_parity sowie even_parity_bit und odd_parity_bit.
Was passiert bei einer fehlgeformten Bitfolge?
Nach dem Entfernen von Leerzeichen, Unterstrichen, Doppelpunkten, Bindestrichen und Kommas scheitert jedes Zeichen außer 0 oder 1 mit invalid_input und dem Hinweis auf eine fehlgeformte Bitfolge. Diese Fehler werden nicht abgerechnet.
Was kostet der Paritätsbit-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.