Beskrivning av beräkning av kontrollsiffror

Denna dokumentation är endast avsedd för fullständighetens skull.
Modulo 47
Beräkning av en kontrollsumma enligt Modulo 47:Ett kontrolltecken enligt Modulo 47 används t.ex. av Code 93.
Kod 93 använder två kontrollsummor, den så kallade C -kontrollsumman och den så kallade K -kontrollsumman. Båda beräknas enligt samma princip. K -kontrollsumman innehåller dock även C -kontrollsumman.
Under beräkningen tilldelas först referensnummer till alla tecken i koden. Varje siffra i koden tilldelas en viktning och ökade stegvis bakifrån. Följaktligen har den sista positionen vikten 1, den näst sista positionen vikten 2 och så vidare. Referensnumren multipliceras i varje fall med viktningen. De individuella resultaten läggs samman.
Denna summa delas nu med 47. Resten av denna uppdelning motsvarar kontrollsumman, som kodas som ett tecken med hjälp av referensnumret.
K -kontrollsumman bestäms på samma sätt. Denna gång används dock teckensträngen i koden – precis som vid den första kontrollsumman – plus C- kontrollsumman som grund. Den första bestämda kontrollsumman ingår i beräkningen av den andra kontrollsumman.
Ett beräknings exempel:

Referensnummer 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 |