Výpočet kontrolní číslice Modulo 47

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



InfoActiveBarcode automaticky vypočítává kontrolní číslice pro většinu kódů.
Tato dokumentace slouží pouze pro úplnost.

Modulo 47

Výpočet kontrolního součtu podle Modulo 47:
Kontrolní znak podle Modulo 47 se používá např. v kódu 93.

Kód 93 používá 2 kontrolní součty, tzv. kontrolní součet C a tzv. kontrolní součet K. Oba se počítají podle stejného principu. Kontrolní součet K však obsahuje také kontrolní součet C.

Během výpočtu jsou nejprve přiřazena referenční čísla všem znakům kódu. Každé číslice v kódu je přiřazena váha a byla přírůstková odzadu. V souladu s tím má poslední pozice váhu 1, předposlední pozice váhu 2 a tak dále. Referenční čísla se v každém případě násobí váhou. Výsledné individuální výsledky se sčítají.

Tato celková částka se nyní vydělí 47. Zbytek tohoto oddílu odpovídá kontrolnímu součtu, který je kódován jako znak pomocí referenčního čísla.

K kontrolní součet se určuje stejným způsobem. Tentokrát se však jako základ používá řetězec znaků kódu – stejně jako u prvního kontrolního součtu – plus kontrolní součet C. První stanovený kontrolní součet je zahrnut do výpočtu druhého kontrolního součtu.

Pří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