Kontrollsifferberegning av Modulo 47

Beskrivelse av beregning av kontrollsifre



InfoActiveBarcode beregner kontrollsifre for de fleste koder automatisk.
Denne dokumentasjonen er kun for fullstendighetens skyld.

Modulo 47

Beregning av en kontrollsum i henhold til Modulo 47:
Et kontrolltegn i henhold til Modulo 47 brukes f.eks. av Code 93.

Kode 93 bruker to kontrollsummer, den såkalte C -kontrollsummen og den såkalte K -kontrollsummen. Begge beregnes etter samme prinsipp. K -kontrollsummen inneholder imidlertid også C -kontrollsummen.

Under beregningen tildeles først referansenumre til alle tegnene i koden. Hvert siffer i koden er tildelt en vekting og var inkrementell bakfra. Følgelig har den siste posisjonen vekten 1, den nest siste posisjonen vekten 2, og så videre. Referansenumrene multipliseres i hvert tilfelle med vektingen. De individuelle resultatene legges sammen.

Dette totalbeløpet deles nå med 47. Resten av denne divisjonen tilsvarer kontrollsummen, som er kodet som et tegn ved hjelp av referansenummeret.

K -kontrollsummen beregnes på samme måte. Denne gangen brukes imidlertid tegnstrengen i koden – som ved den første kontrollsummen – pluss C- kontrollsummen som grunnlag. Den første bestemte kontrollsummen inngår i beregningen av den andre kontrollsummen.

Et beregningseksempel:

Checksum with Modulo47

Referansenummer 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