Tarkistusnumeroiden laskemisen kuvaus

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:

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 |