endeesfritpt

Controllare il calcolo della cifra di Modulo 47

Modulo 47

Questa è una descrizione del calcolo delle cifre di assegno in base Modulo 47.

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

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:

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