Re: pytanie o cyfre.
Wysłany: 2008-01-27 23:59:11
niestety, To tylko CYFRA KONTROLNA - Obliczenia cyfry kontrolnej: Po pierwsze rozbijamy dane na szereg liter i cyfr. Następnie zamieniamy litery na liczby. Kolejne litery od A do Z mają przypisane odpowienio liczby od 10 do 35. Znak < jest kodowany jako 0. < A B C D E F G H I J K L M 0 10 11 12 13 14 15 16 17 18 19 20 21 22 N O P Q R S T U V W X Y Z 23 24 25 26 27 28 29 30 31 32 33 34 35 Ze względu na późniejsze obliczenia, równie dobrze można przypisać literom A do Z liczby od 0 do 25 - nie będzie to miało wpływu na wynik obliczeń cyfry kontrolnej. Mnożymy każdą liczbę przez odpowiednią wagę. Pierwsza od lewej liczba jest mnożona przez 7, następna przez 3, i kolejna przez 1. Kolejna znowu przez 7, 3, 1 itd. Dodajemy wyniki i dzielimy całkowicie przez 10. Reszta z dzielenia jest cyfrą kontrolną. W specjalnym przypadku gdy jakieś pole jest nieużywane (czyli jest wypełnione znakiem <) wtedy cyfra kontrolna danego pola może być zamieniona na znak <. Przykład obliczenia dla numeru AB1234: Dane: A B 1 2 3 4 < < < Wartości: 10 11 1 2 3 4 0 0 0 Wagi: 7 3 1 4 3 1 7 3 1 Iloczyny: 70 33 1 4 9 4 0 0 0 Suma: 70 + 33 + 1 + 4 + 9 + 4 + 0 + 0 + 0 = 121 Reszta z dzielenia 125 MOD 10 = 5. Przykład obliczenia cyfry kontrolnej dla daty urodzenia 27 lipca 1952. Data: 5 2 0 7 2 7 Wagi: 7 3 1 7 3 1 Iloczyny: 35 6 0 49 6 7 Suma: 35 + 6 + 0 + 49 + 6 + 7 = 103 Reszta z dzielenia 103 MOD 10 = 3 Przykład obliczenia końcowej cyfry kontrolnej - pola narodowość i płeć pomijmy, a pozostałe dane z drugiej linii MRZ ustawiamy obok siebie włączając obliczone dla pól cyfry kontrolne. Dane: A B 1 2 3 4 5 6 7 1 8 0 0 1 2 3 2 1 2 0 1 2 3 9 <<<<<<<<<<<<<<0 Wartości: 10 11 1 2 3 4 5 6 7 1 8 0 0 1 2 3 2 1 2 0 1 2 3 9 000000000000000 Wagi: 7 3 1 7 3 1 7 3 1 7 3 1 7 3 1 7 3 1 7 3 1 7 3 1 731731731731731 Iloczyny: 0 3 1 4 9 4 5 8 7 7 4 0 0 3 2 1 6 1 4 0 1 4 9 9 000000000000000 Suma: 0 +3+1+4+9+4+5+8+7+7+4+0+0+3+2+1+6+1+4+0+1+4+9+9+000000000000000 Dla skrócenia zapisu przykładu w iloczynach podajemy tylko obliczoną liczbę jednostek. 11*3=33 zapisujemy jako 11*3= 3 Reszta z dzielenia 92 MOD 10 = 2
Odpowiedz
Cytuj