Proračun kontrolnog broja Modulo 47

Opis izračunavanja kontrolnih znamenaka



InfoActiveBarcode automatski izračunava kontrolne znamenke za većinu kodova.
Ova dokumentacija je samo radi potpunosti.

Modulo 47

Izračun kontrolne sume prema modulu 47:
Kontrolni znak prema modulu 47 koristi se npr. kod koda 93.

Kod 93 koristi dvije kontrolne sume, takozvanu C kontrolnu sumu i takozvanu K kontrolnu sumu. Oba se izračunavaju prema istom principu. Međutim, K kontrolna suma također sadrži C kontrolnu sumu.

Tijekom izračuna, referentni brojevi se prvo dodjeljuju svim znakovima koda. Svaki znamenak u kodu dobiva težinu i povećava se od stražnje strane. Shodno tome, posljednja pozicija ima težinu 1, pretposljednja pozicija težinu 2 i tako dalje. Referentni brojevi se u svakom slučaju množe ponderom. Dobiveni pojedinačni rezultati se zbrajaju.

Ovaj ukupni iznos sada se dijeli sa 47. Preostali dio ove podjele odgovara kontrolnoj sumi, koja je kodirana kao znak pomoću referentnog broja.

K kontrolna suma određuje se na isti način. Međutim, ovaj put se kao osnova koristi niz znakova koda – kao i kod prvog kontrolnog zbroja – plus C kontrolni zbroj. Prva izračunata kontrolna suma uključena je u izračun druge kontrolne sume.

Primjer izračuna:

Checksum with Modulo47

Referentni brojevi 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