Questa è una descrizione del calcolo delle cifre di assegno in base Modulo 47.
Calcolo di un checksum secondo il Modulo 47:
Un carattere di controllo secondo Modulo 47 viene utilizzato ad esempio dal codice 93.
Il codice 93 utilizza 2 checksum, il cosiddetto checksum "C" e il cosiddetto checksum "K". Entrambi sono calcolati secondo lo stesso principio. Tuttavia, il checksum "K" contiene anche il checksum "C".
Durante il calcolo, i numeri di riferimento vengono prima assegnati a tutti i caratteri del codice. A ogni cifra del codice viene assegnata una ponderazione ed è stata incrementale da dietro. Di conseguenza, l'ultima posizione ha il peso 1, la penultima posizione il peso 2 e così via. I numeri di riferimento vengono moltiplicati in ogni caso per la ponderazione. I singoli risultati risultanti vengono sommati.
Questo totale è ora diviso per 47. Il resto di questa divisione corrisponde al checksum, che viene codificato come carattere utilizzando il numero di riferimento.
Il checksum "K" è determinato nello stesso modo. Tuttavia, questa volta la stringa di caratteri del codice - come con il primo checksum - più il checksum "C" viene utilizzato come base. Il primo checksum determinato viene incluso nel calcolo del secondo checksum.
Un esempio di calcolo:
Numeri di riferimento Code 93:
Un carattere di controllo secondo Modulo 47 viene utilizzato ad esempio dal codice 93.
Il codice 93 utilizza 2 checksum, il cosiddetto checksum "C" e il cosiddetto checksum "K". Entrambi sono calcolati secondo lo stesso principio. Tuttavia, il checksum "K" contiene anche il checksum "C".
Durante il calcolo, i numeri di riferimento vengono prima assegnati a tutti i caratteri del codice. A ogni cifra del codice viene assegnata una ponderazione ed è stata incrementale da dietro. Di conseguenza, l'ultima posizione ha il peso 1, la penultima posizione il peso 2 e così via. I numeri di riferimento vengono moltiplicati in ogni caso per la ponderazione. I singoli risultati risultanti vengono sommati.
Questo totale è ora diviso per 47. Il resto di questa divisione corrisponde al checksum, che viene codificato come carattere utilizzando il numero di riferimento.
Il checksum "K" è determinato nello stesso modo. Tuttavia, questa volta la stringa di caratteri del codice - come con il primo checksum - più il checksum "C" viene utilizzato come base. Il primo checksum determinato viene incluso nel calcolo del secondo checksum.
Un esempio di calcolo:
Numeri di riferimento Code 93:
00 0 01 1 02 2 03 3 04 4 05 5 06 6 07 7 08 8 09 9 10 A 11 B |
12 C 13 D 14 E 15 F 16 G 17 H 18 I 19 J 20 K 21 L 22 M 23 N |
24 O 25 P 26 Q 27 R 28 S 29 T 30 U 31 V 32 W 33 X 34 Y 35 Z |
36 - 37 . 38 Space 39 $ 40 / 41 + 42 % 43 ($) 44 (%) 45 (/) 46 (+) - * Start/Stop |