Beschrijving van het berekenen van controlecijfers

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:

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 |