Výpočet kontrolného čísla Modulo 47

Popis výpočtu kontrolných číslic



InfoActiveBarcode automaticky vypočíta kontrolné číslice pre väčšinu kódov.
Táto dokumentácia slúži iba na účely úplnosti.

Modulo 47

Výpočet kontrolného súčtu podľa Modulo 47:
Kontrolný znak podľa Modulo 47 sa používa napr. v kóde 93.

Kód 93 používa 2 kontrolné súčty, tzv. kontrolný súčet C a tzv. kontrolný súčet K. Oba sa počítajú podľa rovnakého princípu. K kontrolný súčet však obsahuje aj C kontrolný súčet.

Počas výpočtu sa najskôr všetkým znakom kódu priradia referenčné čísla. Každá číslica v kóde má priradenú váhu a bola postupne zvyšovaná odzadu. Podľa toho má posledná pozícia váhu 1, predposledná pozícia váhu 2 atď. Referenčné čísla sa v každom prípade vynásobia váhou. Výsledné individuálne výsledky sa sčítajú.

Tento súčet sa teraz vydelí číslom 47. Zvyšná časť tohto rozdelenia zodpovedá kontrolnému súčtu, ktorý je kódovaný ako znak pomocou referenčného čísla.

Kontrolný súčet K sa určuje rovnakým spôsobom. Tentoraz sa však ako základ používa reťazec znakov kódu – rovnako ako pri prvom kontrolnom súčte – plus kontrolný súčet C. Prvý stanovený kontrolný súčet je zahrnutý do výpočtu druhého kontrolného súčtu.

Príklad výpočtu:

Checksum with Modulo47

Referenčné čísla 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