Tarkistusnumeron laskeminen Modulo 47

Tarkistusnumeroiden laskemisen kuvaus



InfoActiveBarcode laskee tarkistusmerkit useimmille koodeille automaattisesti.
Tämä dokumentaatio on tarkoitettu vain täydellisyyden vuoksi.

Modulo 47

Modulo-menetelmän mukainen tarkistussumman laskeminen 47:
Modulo 47:n mukainen tarkistusmerkki käytetään esimerkiksi Code 93:ssa.

Koodi 93 käyttää kahta tarkistussummaa, ns. C- tarkistussummaa ja ns. K- tarkistussummaa. Molemmat lasketaan saman periaatteen mukaisesti. K -tarkistussumma sisältää kuitenkin myös C -tarkistussumman.

Laskelman aikana kaikille koodin merkeille annetaan ensin viitenumerot. Jokaiselle koodin numerolle on annettu painotus, joka kasvaa takaa päin. Näin ollen viimeisellä sijalla on painoarvo 1, toiseksi viimeisellä sijalla painoarvo 2 ja niin edelleen. Viitenumerot kerrotaan kussakin tapauksessa painotuskertoimella. Tuloksena saadut yksittäiset tulokset lasketaan yhteen.

Tämä summa jaetaan nyt 47:llä. Tämän osan loppuosa vastaa tarkistussummaa, joka on koodattu merkiksi viitenumeron avulla.

K -tarkistussumma määritetään samalla tavalla. Tällä kertaa kuitenkin käytetään perustana koodin merkkijonoa – kuten ensimmäisessä tarkistussummassa – sekä C-tarkist ussummaa. Ensimmäinen määritetty tarkistussumma sisältyy toisen tarkistussumman laskentaan.

Laskelmaesimerkki:

Checksum with Modulo47

Viitenumerot 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