Co to jest cyfra kontrolna?rozmów osobistych z urzędami, e-maili czytelników. Poprawione algorytmy i programy. ¤ Trochę historii Co mają wspólnego numery PESEL, NIP, REGON, numer konta bankowego, Dowodu Osobistego, paszportu, ISBN, EAN13, EAN8, IACS ? Oto typowe odpowiedzi:
Formalnie są to ciągi cyfr. Ale równie dobrze identyfikatorami mogą
być ciągi cyfr i liter tak jak np. numery rejestracyjne samochodów,
jachtów, statków albo identyfikatory krótkofalowców. |
Cyfra kontrolna w numerach ewidencyjnychPrzy „ręcznym” wprowadzaniu danych często popełnia się błędy
np. zamiany kolejności cyfr lub błędnego rozpoznania niewyraźnie napisanej
cyfry w formularzu. Jak obliczyć cyfrę kontrolną?Nasuwa się tu prosty algorytm: Algorytm jest bardzo prosty, ale nie bierze pod uwagę, że przy tzw. czeskim błędzie (zamiana kolejności cyfr lub liter przy szybkim wprowadzaniu danych z klawiatury) suma cyfr wyjdzie taka sama. A więc taki algorytm by nie wykrył czeskich błędów. Dlatego wprowadzono modyfikację i nie sumuje się cyfr ale iloczyny
cyfr i współczynników wagowych. Ażeby algorytm wykrywał czeskie błędy
współczynniki wagowe dla sąsiednich cyfr powinny sie różnić i żaden
współczynnik nie może być zerem. Ostatnią cyfrę sumy znajduje się przez dzielenie modulo 10. Ostatnia
cyfra sumy może być cyfrą kontrolną, ale często jako cyfrę kontrolną bierze
się dopełnienie do dziesięciu - czyli w uproszczeniu różnicę
Jak sprawdzić cyfrę kontrolną?Podkreślmy więc, że do weryfikacji poprawności numeru 'zabezpieczonego' cyfrą kontrolną nie musimy jej wcale obliczać! Obliczenie jest tylko potrzebne do generowania cyfry kontrolnej gdy mamy jakiś numer (ciąg cyfr) i chcemy mu „dokleić” cyfrę kontrolną. ciąg dalszy
Słowniczek pojęć:
|
|
Licznik = (od 2 stycznia 2001) |