|
Tip: Lesezeichen mit Strg-D (Win) oder Apfel-D (Mac) | Index • Produkte • Know How / FAQ • Download • Shop • Kontakt • Service |
Barcodetypen
Wie wird die Code 128 Prüfziffer berechnet?Jedem Zeichen des Code 128 Zeichensatzes ist ein numerischer Wert zugeordnet. Um die Prüfziffer zu berechnen, werden alle Nutzzeichen (einschließlich des Startzeichens) mit einer Wichtung multipliziert, dann aufsummiert. Das Ergebnis wird ganzzahlig durch 103 geteilt, der Restwert ergibt die Prüfziffer (einfache Modulo 103 Operation).
Beispielfunktion zur Code 128 Prüfziffernberechnung in C:
unsigned char calculateChecksum(unsigned char *data, int len)
{
int sum = *data - 32; // prime with start character
for(int i = 1;i<len;i++)
{
sum += i * indexFromCodeword(*(data + i));
}
return sum % 103 + 32;
}
Die indexFromCodeword Funktion ermittelt den numerischen Wert eines Codeworts aus einer geeigneten Tabelle, siehe die FAQ für eine Bitmustertabelle, die hierfür verwendet werden kann.
Hinweis: Alle von uns angebotenen Programme und Entwicklerkomponenten berechnen die Code 128 Prüfziffer automatisch.
Code 128 Barcode Software im Download Bereich.
Zurück zum FAQ Index.


