Kontrollsiffra beräkning av Modulo 47

Beskrivning av beräkning av kontrollsiffror



InfoActiveBarcode beräknar kontrollsiffror för de flesta koder automatiskt.
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:

Checksum with Modulo47

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