Opis obliczania cyfr kontrolnych

Dokumentacja ta ma jedynie charakter informacyjny.
Modulo 10
Obliczanie sumy kontrolnej zgodnie z Modulo 10:Cyfra kontrolna zgodna z Modulo 10 jest używana w kodach EAN, np. EAN-13.
W przypadku kodów EAN cyfra kontrolna jest obliczana zgodnie z metodą obliczeniową modulo 10 z wagą 3. Waga 3 zaczyna się od pierwszej cyfry od prawej. Następnie poszczególne cyfry są mnożone przez wagę. Wyniki te są dodawane do sumy. Na podstawie tej sumy obliczane jest modulo 10. Najpierw suma jest dzielona przez 10. Reszta z dzielenia jest odejmowana od 10. Wynikiem tego odejmowania jest suma kontrolna/cyfra kontrolna.
Poniżej znajduje się przykład obliczeń dla Modulo 10 przy użyciu kodu EAN-13:
Cyfry: | 4 0 0 7 6 3 0 0 0 0 1 1 |
Waga: | 1 3 1 3 1 3 1 3 1 3 1 3 |
Wyniki: | 4+0+0+21+6+9+0+0+0+0+1+3 = 44 |
Obliczanie sumy kontrolnej: | Dodanie do następnej wielokrotności liczby 10. (50) |
Cyfra kontrolna | 6 |
W przypadku kodów Code 25 cyfra kontrolna jest również obliczana z wagą 3 zgodnie z metodą obliczeniową Modulo 10. Waga 3 zaczyna się jednak od pierwszej użytecznej cyfry od lewej. Następnie poszczególne użyteczne cyfry są mnożone przez wagę. Uzyskane wyniki są dodawane do sumy. Suma modulo 10 jest obliczana na podstawie tej sumy. Najpierw suma jest dzielona przez 10. Resztę z dzielenia odejmujemy od 10 (obliczamy różnicę do 10). Wynikiem tego odejmowania jest suma kontrolna/cyfra kontrolna.
Poniżej znajduje się przykład obliczeń dla Modulo 10 przy użyciu Kodu 25:
Cyfry: | 1 2 3 4 5 |
Waga: | 3 1 3 1 3 |
Wyniki: | 3+2+9+4+15 = 33 |
Obliczanie sumy kontrolnej: | Dodanie do następnej wielokrotności liczby 10. (40) |
Cyfra kontrolna | 7 |
W przypadku Leitcode i Identcode cyfra kontrolna jest również obliczana zgodnie z metodą obliczeniową modulo 10. Jednak waga jest tutaj inna: Waga 4 dla pozycji nieparzystych i 9 dla pozycji prostych. Oto przykład:
Cyfry: | 2 3 6 6 9 0 1 2 0 1 2 3 0 |
Waga: | 4 9 4 9 4 9 4 9 4 9 4 9 4 |
Wyniki: | 8+27+24+54+36+0+4+18+0+9+8+27+0 = 215 |
Obliczanie sumy kontrolnej: | Dodanie do następnej wielokrotności liczby 10. (220) |
Cyfra kontrolna | 5 |
Przykład obliczeń dla Modulo 10 przy użyciu kodu EAN-14 / ITF-14 / SCC-14 / DUN-14:
Cyfry: | 0 4 0 0 7 6 3 0 0 0 0 1 1 |
Waga: | 3 1 3 1 3 1 3 1 3 1 3 1 3 |
Wyniki: | 0+4+0+0+21+6+9+0+0+0+0+1+3 = 44 |
Obliczanie sumy kontrolnej: | Dodanie do następnej wielokrotności liczby 10. (50) |
Cyfra kontrolna | 6 |