WikiDer > Prüfziffer

Controlegetal

EIN Prüfziffer, Prüfziffer, Prüfsumme, Prüfsumme und dergleichen sind Zahlen zu einer systematischen Redundanz in Daten, um deren Eingabe, Lesen, Schreiben und Übertragen auf eine effizientere Weise zu steuern, als alles zweimal zu tun. Es verwendet eine Methode, die zwar keine vollständige Kontrolle bietet, aber wahrscheinlich einen Fehler erkennt.

Eine Möglichkeit besteht darin, dass vor und nach der zu prüfenden Aktion ein Ergebnis berechnet wird (kompakter als die Daten selbst) und die beiden Ergebnisse verglichen werden.

Eine andere Möglichkeit besteht darin, dass bei der Nummerierung nicht alle Nummern verwendet werden. Nachdem ein Benutzer eine Zahl eingegeben hat, wird ein Algorithmus angewendet, um zu prüfen, ob es sich um eine gültige Zahl handelt.

Eine fortschrittlichere Methode der Fehlererkennung ist die zyklische Redundanzprüfung oder CRC. Mit noch besseren Methoden wie dem Hamming-Code der Fehler kann nicht nur gefunden, sondern auch behoben werden.

Zahlen und Codes mit Prüfsummen

In der Zeit des Heimcomputer eine Prüfziffer war in Programmen weit verbreitet Maschinensprache oder BASIC die vorher von Papier eingetragen werden mussten. Es war ein separater Code, der meist am Ende einer Eingabezeile folgte und der von den zu prüfenden Zahlenwerten abhängig war. Wenn eines der eingegebenen Zeichen falsch war, wurde die Ausgabe abgelehnt und es musste zuerst eine Korrektur vorgenommen werden.

Ein Strichcodeleser, beispielsweise an der Supermarktkasse, piept, wenn er einen Code gelesen hat. Wenn kein Signalton ertönt, liegt möglicherweise ein Fehler in der Prüfsumme aufgrund eines Lesefehlers vor. Das Problem wurde durch einen erneuten Versuch schnell behoben.

Beispiel Prüfziffer CAS-Nummer

Diese Nummer besteht aus maximal 9 Ziffern, unterteilt in 3 Gruppen, die durch einen Bindestrich getrennt sind. Die Ziffer ganz rechts (R) ist das Ergebnis der Prüfsumme und ist die sich ausruhen, die durch die folgende Formel dividiert durch 10 bestimmt wird:

Wenn dieser Rest 10 ist, wird ein "X" als letzte "Ziffer" geschrieben.
Beispiele:


  • gibt 2 als Rest zurück (weil und ).

  • gibt 0 als Rest zurück.