Controllare il calcolo della cifra di Modulo 47

Descrizione del calcolo delle cifre di controllo



InfoActiveBarcode calcola automaticamente le cifre di controllo per la maggior parte dei codici.
Questa documentazione è solo per motivi di completezza.

Modulo 47

Calcolo di un checksum secondo il Modulo 47:
Un carattere di controllo secondo il Modulo 47 è utilizzato, ad esempio, dal Codice 93.

Il Codice 93 utilizza 2 checksum, il cosiddetto C checksum e il cosiddetto K checksum. Entrambi sono calcolati secondo lo stesso principio. Tuttavia, la somma di controllo K contiene anche la somma di controllo 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.

La somma di controllo K viene determinata nello stesso modo. Tuttavia, questa volta viene utilizzata come base la stringa di caratteri del codice, come nel caso della prima checksum, più la checksum C. Il primo checksum determinato viene incluso nel calcolo del secondo checksum.

Un esempio di calcolo:

Checksum with Modulo47

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