ForHosting KIT · Entwickler-Tools

Ungerades Paritätsbit

Für 1010 mit zwei Einsen ist das ungerade Paritätsbit 1, das Ergebnis 10101 hat also drei Einsen. Fügen Sie eine Folge aus Nullen und Einsen ein und erhalten Sie das Bit, das die Gesamtzahl der Einsen ungerade macht, wie es eine Schnittstelle mit ungerader Parität erwartet. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Text
1010
Erhalten Sie
Länge
4
Einsen
2
Nullstellen
2
Ungerade Parität
1

Serielle Verbindungen, Speichermodule und einfache Fehlererkennungscodes nutzen noch immer ein einzelnes ungerades Paritätsbit, damit die Gesamtzahl der Einsen in einem Wort ungerade ist. Dieser Rechner für ungerade Parität nimmt eine Binärzeichenkette aus Nullen und Einsen entgegen, zählt die Einsen und liefert 0, wenn diese Anzahl bereits ungerade ist, oder 1, wenn die Anzahl gerade ist — das Bit, das Sie anhängen oder prüfen, damit das kombinierte Wort ungerade Parität hat. Nutzen Sie sie, um UART-Rahmen zu erzeugen, RAID-artige Paritätswörter zu prüfen oder Digitaltechnik-Hausaufgaben zu bewerten, ohne eine Tabellenkalkulation voller XOR-Bäume.

Was ungerade Parität bedeutet und wie das Extra-Bit gewählt wird

Ungerade Parität ist die Regel, dass ein Datenwort plus ein Extra-Bit eine ungerade Anzahl von 1-Bits enthalten muss. Hat die Nutzlast bereits eine ungerade Einsenzahl, ist das Extra-Bit 0; hat die Nutzlast eine gerade Anzahl, einschließlich null Einsen, ist das Extra-Bit 1. Dieses einzelne Bit korrigiert keine Fehler, erkennt aber jede ungerade Anzahl von Bitkipps: ein einziges invertiertes Bit ändert die Einsenzahl von ungerade auf gerade, und ein Prüfer, der die ungerade Parität neu berechnet, weist den Rahmen zurück.

Gerade Parität ist die komplementäre Konvention, bei der die Gesamtzahl der Einsen gerade ist; dieses Werkzeug implementiert nur die ungerade Konvention, die serielle Standards wie RS-232 und UART oft als Vorgabe wählen, wenn ein Host ungerade Parität, acht Datenbits und ein Stoppbit anfordert. Speichersubsysteme, RAID-4-artige Paritätsplatten und Hamming-Codes aus Lehrbüchern gehen alle von derselben XOR-der-Bits-Idee aus: das Paritätsbit ist das XOR aller Datenbits, dann für ungerade Parität invertiert, oder gleichwertig eins minus die Population Count modulo zwei.

Weil XOR assoziativ und kommutativ ist, können Sie Bits in beliebiger Reihenfolge falten und erhalten trotzdem dasselbe 0 oder 1. Dieser Rechner führt jene Faltung auf einer Binärzeichenkette aus, die Sie bereits haben, ohne Bytes zu packen, ohne Sieben- oder Acht-Bit-Gruppierung anzunehmen und ohne Leerzeichen stillschweigend zu verwerfen.

UART- und Seriellrahmen zusammenbauen

Bauen Sie ein 8-Bit-Datenwort, berechnen Sie das ungerade Paritätsbit und hängen Sie es an, bevor Sie einen Rahmen senden, den eine UART mit ungerader Parität akzeptiert.

Was ist ein ungerades Paritätsbit?

Es ist ein einzelnes Extra-Bit, so gewählt, dass die Datenbits plus dieses Bit eine ungerade Anzahl Einsen enthalten. Hat die Nutzlast bereits eine ungerade Einsenzahl, ist das Bit 0; ist die Anzahl gerade, ist das Bit 1.

Wie wählt dieser Rechner 0 oder 1?

Er zählt die 1-Bits (gleichwertig: XOR über jedes Bit). Ist diese Anzahl gerade, liefert er 1; ist sie bereits ungerade, liefert er 0.

Was geschieht, wenn die Eingabe andere Zeichen als 0 und 1 enthält?

Leerzeichen, Buchstaben, Satzzeichen und leere Zeichenketten werden weder entfernt noch ignoriert, und gescheiterte Validierung wird nicht berechnet.

Erkennt ungerade Parität jeden Übertragungsfehler?

Nein. Ein Ein-Bit-Paritätsschema erkennt jede ungerade Anzahl gekippter Bits und verpasst jede gerade Anzahl von Kipps. Es korrigiert keine Fehler und ist keine kryptographische Prüfsumme.

Kann ich hier auch die gerade Parität berechnen?

Nein, dieses Werkzeug kennt nur die ungerade Regel. Bei gerader Parität muss die Gesamtzahl der Einsen gerade sein, das Bit ist also jeweils das Gegenteil des hier berechneten Werts.

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.

POSThttps://api.kit.forhosting.com/enc/odd-parity

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/enc/odd-parity \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"1010"}'
{
  "text": "1010"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.odd_parity",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

max_chars100000
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Zeichen außer 0 und 1 werden mit invalid_input abgelehnt statt stillschweigend entfernt, sodass ein vertippter Buchstabe nicht zur falschen Prüfsumme werden kann. Dieselbe deterministische Parse-Logik läuft kostenlos im Browser und zum veröffentlichten API-Preis $0.002, ohne Netz, ohne Uhr und ohne gespeicherte Nutzlast.

Eingabevertrag, Antwortform und Fehlerverhalten

Eine nichtnegative ganze Zahl, die sich in eine Binärziffernfolge umwandeln lässt, wird ebenfalls akzeptiert, was numerischen Clients hilft, die 1010 statt Anführungszeichen senden. Eine leere Zeichenkette wird aus demselben Grund abgelehnt: es gibt kein Datenbit zu schützen. Die Länge ist auf das deklarierte Maximum begrenzt, damit ein entlaufenes Einfügen die Isolierung nicht anhalten kann. Gescheiterte Validierung wird nicht berechnet. Senden Sie einen JSON-Körper mit dem Pflichtfeld text, gesetzt auf eine nichtleere Zeichenkette, deren Zeichen nur 0 und 1 sind. Die Aliasse input, value, binary, data und bits werden akzeptiert und in dieser Reihenfolge aufgelöst. Leerzeichen, Tabulatoren, Zeilenumbrüche, Unterstriche, Buchstaben, Satzzeichen, Minuszeichen und jedes andere Zeichen scheitern mit invalid_input unter Nennung des Feldes, weil stillschweigendes Entfernen von Trennern eine verdorbene Nutzlast verbergen würde. Bei Erfolg echoet der Körper text, meldet length, ones und zeros und liefert odd_parity als die Zahl 0 oder 1. with_parity ist die Originalzeichenkette mit diesem Bit angehängt, und total_ones ist ones plus das Paritätsbit, stets ungerade. scheme ist stets das Token odd, damit nachgelagerte Protokolle festhalten können, welche Konvention galt. Beispiel: 1010 hat zwei Einsen, also gerade, daher ist odd_parity 1 und with_parity 10101 mit drei Einsen. Beispiel: 111 hat drei Einsen, bereits ungerade, daher ist odd_parity 0 und with_parity 1110.

Wo sich ein ungerades Paritätsbit in echten Systemen lohnt

UART- und RS-232-Adapter bieten noch immer eine Paritätseinstellung; Firmware, die ein Acht-Bit-Datenwort plus ein ungerades Paritätsbit baut, kann diesen Endpunkt aufrufen, statt in jeder Sprache des Stapels einen lokalen XOR-Helfer zu pflegen. Datenqualitätsjobs, die Binärdumps als Text empfangen, können Zeilen ablehnen, deren Zeichen nicht 0 und 1 sind, bevor ein nachgelagerter Parser ASCII-Bits annimmt. Digitaltechnik-Kurse lassen Studierende das ungerade Paritätsbit eines Vektors von Hand berechnen; ein LMS kann denselben Vektor per POST senden und die eingereichte 0 oder 1 gegen ein deterministisches Orakel bewerten, das nie ein Bit erfindet, wenn die Zeichenkette einen Buchstaben enthält. Speicher- und RAID-Lehrlabore, die eine Paritätsplatte vorführen, können die ungerade Parität über eine rekonstruierte Bitfolge nach einem simulierten Kipp neu berechnen und zeigen, dass total_ones nicht mehr ungerade ist. In jedem Ablauf gilt derselbe Vertrag: nur Bits, eine 0 oder 1 hinaus, strukturiertes JSON, das Sie in Tests festhalten können, identisches Verhalten kostenlos im Browser oder über vorausbezahltes Guthaben, und ehrliches Scheitern, wenn die Eingabe nicht binär ist. Behandeln Sie ein übereinstimmendes ungerades Paritätsbit nicht als Nachweis, dass die Nutzlast echt oder durch eine gerade Anzahl von Kipps unverändert ist — es beweist nur, dass die Einsenzahl unter diesem Schema ungerade ist, dieselbe Ehrlichkeitsschwelle, die Sie an jede Ein-Bit-Prüfsumme anlegen.

Digitaltechnik-Hausaufgaben und LMS-Bewertung

Lassen Sie Studierende einen Binärvektor und ein geratenes Paritätsbit einreichen; vergleichen Sie mit odd_parity dieses Orakels statt mit einer brüchigen Tabelle voller XOR-Bäume.

Modultests für einen Paritätsprüfer

Prägen Sie with_parity für bekannte Vektoren, kippen Sie ein Bit und behaupten Sie, dass ein Hardware- oder Softwareprüfer nun einen Paritätsfehler meldet.

Was kostet der Rechner für ungerade Paritätsbits?

Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →