Kontrolcifferberegning af Modulo 47

Beskrivelse af beregning af kontrolcifre



InfoActiveBarcode beregner automatisk kontrolcifre for de fleste koder.
Denne dokumentation er kun medtaget for fuldstændighedens skyld.

Modulo 47

Beregning af en kontrolsum i henhold til Modulo 47:
Et kontroltegn i henhold til Modulo 47 bruges f.eks. af Code 93.

Kode 93 bruger 2 kontrolsummer, den såkaldte C -kontrolsum og den såkaldte K -kontrolsum. Begge beregnes efter samme princip. K -kontrolsummen indeholder dog også C -kontrolsummen.

Under beregningen tildeles først referencenumre til alle tegn i koden. Hvert ciffer i koden tildeles en vægtning og blev inkrementeret bagfra. Derfor har den sidste position vægten 1, den næstsidste position vægten 2 og så videre. Referencenumrene ganges i hvert tilfælde med vægtningen. De individuelle resultater lægges sammen.

Dette beløb divideres nu med 47. Resten af denne opdeling svarer til kontrolsummen, som er kodet som et tegn ved hjælp af referencenummeret.

K -kontrolsummen bestemmes på samme måde. Denne gang anvendes imidlertid kodens tegnstreng – som ved den første kontrolsum – plus C-kontrolsummen som grundlag. Den første fastlagte kontrolsum indgår i beregningen af den anden kontrolsum.

Et beregningseksempel:

Checksum with Modulo47

Referencenumre 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