Berekening met controlecijfers van Modulo 47

Beschrijving van het berekenen van controlecijfers



InfoActiveBarcode berekent automatisch controlegetallen voor de meeste codes.
Deze documentatie is alleen bedoeld voor de volledigheid.

Modulo 47

Berekening van een controlesom volgens Modulo 47:
Een controleteken volgens Modulo 47 wordt bijvoorbeeld gebruikt door de Code 93.

Code 93 gebruikt 2 controlesommen, de zogenaamde C controlesom en de zogenaamde K controlesom. Beide worden volgens hetzelfde principe berekend. De K controlesom bevat echter ook de C controlesom.

Tijdens de berekening worden eerst referentienummers toegekend aan alle tekens van de code. Aan elk cijfer in de code is een weging toegekend en het cijfer is van achteren oplopend. Dienovereenkomstig heeft de laatste positie gewicht 1, de voorlaatste positie gewicht 2, enzovoort. De referentienummers worden telkens vermenigvuldigd met de weging. De resulterende individuele resultaten worden bij elkaar opgeteld.

Dit totaal wordt nu gedeeld door 47. De rest van deze deling komt overeen met de controlesom, die wordt gecodeerd als een teken met behulp van het referentienummer.

De K controlesom wordt op dezelfde manier bepaald. Deze keer wordt echter de tekenreeks van de code - net als bij de eerste controlesom - plus de C controlesom gebruikt als basis. De eerste vastgestelde controlesom wordt meegenomen in de berekening van de tweede controlesom.

Een rekenvoorbeeld:

Checksum with Modulo47

Referentienummers 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