Tarkistusnumeroiden laskemisen kuvaus

Tämä dokumentaatio on tarkoitettu vain täydellisyyden vuoksi.
Modulo 11
Modulo-menetelmän mukainen tarkistussumman laskeminen 11:Modulo 11 -tarkistusnumeroa käytetään esimerkiksi PZN-numerossa. Modulo 11 -tarkistusnumeroa käytetään myös ISBN-numerossa.
PZN
Ensin kaikki numerot kerrotaan yksitellen kertoimella. Kerroin vastaa numeron 1 sijaintia. Kaikki tuloksena saadut tuotteet lasketaan yhteen. Tuloksesta lasketaan sitten 11:n osainen osuus. Tuloksena oleva jäännös on tarkistusnumero. Jos tarkistusnumero on 10, tätä numeroa ei saa käyttää PZN-numerona. Koodi olisi siis virheellinen.
Laskelmaesimerkki:
Numerot: | 6 3 1 9 4 2 |
Paino: | 2 3 4 5 6 7 |
Tulokset: | 12+9+4+45+24+14 = 108 |
Laske tarkistussumma: | 108 / 11 = 9 Jäännös 9 |
Tarkistusnumero | 9 |
ISBN-10- ja ISSN-tarkistussumma
Ensin kaikki numerot kerrotaan yksitellen kertoimella. Kerroin vastaa numeron 1 sijaintia oikealta. Kaikki tuloksena saadut tuotteet lasketaan yhteen. Tuloksesta lasketaan sitten 11:n osainen osuus. Tuloksena oleva jäännös vähennetään luvusta 11, jolloin saadaan tarkistusnumero.
Jos tämän tarkistussumman laskentamenetelmän tulos on 11, tarkistussumma on 0. Tämän seurauksena 0:aa ei voitu laskea, koska edellisessä vaiheessa (jäännös jakamalla 11:llä) 11 on mahdoton tulos.
Saattaa myös tapahtua, että numero 10 on pakollinen. 10 on merkitty X:llä: "3-928444-00-X".
Laskelmaesimerkki:
Numerot: | 3 9 2 8 4 4 4 0 4 |
Paino: | 10 9 8 7 6 5 4 3 2 |
Tulokset: | 30 + 81 + 16 + 56 + 24 + 20 + 16 + 0 + 8 = 251 |
Laske tarkistussumma: | 251 / 11 = 22 Jäännös 9 -> 11 - 9 = 2 |
Tarkistusnumero | 2 |