Numer nadwozia - kody VIN.
Jak wiadomo większość samochodów ma numer nadwozia zapisany w systemie VIN. Dzięki temu w wielu przypadkach można ustalić rok produkcji samochodu. Określa się go po 10 znaku w danym numerze lub po 11 znaku w samochodach marki FORD.
Poniżej przedstawiam tabelę w której odpowiednim literą i cyfrą są przyporządkowane lata którym odpowiadają.
Rok |
Znak |
Rok |
Znak |
Rok |
Znak |
1980 |
A |
1990 |
L |
2000 |
Y |
1981 |
B |
1991 |
M |
2001 |
1 |
1982 |
C |
1992 |
N |
2002 |
2 |
1983 |
D |
1993 |
P |
2003 |
3 |
1984 |
E |
1994 |
R |
2004 |
4 |
1985 |
F |
1995 |
S |
2005 |
5 |
1986 |
G |
1996 |
T |
2006 |
6 |
1987 |
H |
1997 |
V |
2007 |
7 |
1988 |
J |
1998 |
W |
2008 |
8 |
1989 |
K |
1999 |
X |
2009 |
9 |
----------------------------------------------------------------------------------------------------------------------------------------
Jako nowość zamieszczam ciekawy algorytm służący do sprawdzania poprawności numerów nadwozia wg systemu VIN w samochodach produkcji amerykańskiej.
Zamieszczony algortym działa także przy badaniu numerów nadwozi w samochodach marki BMW !!!!
Obliczenie liczby kontrolnej pozwala na sprawdzenie, czy któryś ze znaków kodu nie został zmieniony (przebity). Przed obliczeniem liczby kontrolnej należy każdy znak literowy kodu zamienić na przypisaną mu cyfrę:
A = 1 |
B = 2 |
C = 3 |
D = 4 |
E = 5 |
F = 6 |
G = 7 |
H = 8 |
J = 1 |
K = 2 |
L = 3 |
M = 4 |
N = 5 |
O = 6 |
P = 7 |
R = 9 |
S = 2 |
T = 3 |
U = 4 |
V = 5 |
W = 6 |
X = 7 |
Y = 8 |
Z = 9 |
Dla sprawdzenia liczby kontrolnej kodu każdą z kolejnych cyfr przypisaną znakowi trzeba pomnożyć przez tzw.wagę.
Waga to stała liczba przypisana dla każdego kolejnego znaku w kodzie.
Wagi (cyfry od 1 do 17 odpowiadają kolejnym znakom numeru nadwozia):
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
10 |
0 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
Po przemnożeniu każdego kolejnego znaku kodu przez odpowiadającą mu wagę należy dodać do siebie wszystkie otrzymane wyniki . Następnie sprawdzić ile razy w otrzymanym wyniku mieści się liczba 11. Otrzymana reszta jest cyfrą, która musi być zgodna z dziewiątym znakiem kodu. Jeżeli reszta z obliczeń wynosi 10, dziewiąty znak musi być być literą X.
Przykładowe sprawdzenie kodu: VIN = 2B4GP44R8TR644122 ( '8' jest cyfrą kontrolną w tym kodzie)
VIN: 2 B 4 G P 4 4 R 8 T R 6 4 4 1 2 2
Przypisanie cyfr: 2 2 4 7 7 4 4 9 8 3 9 6 4 4 1 2 2
Waga: 8 7 6 5 4 3 2 10 0 9 8 7 6 5 4 3 2
Mnożymy i dodajemy składniki: (2 X 8) + (2 X 7) + (4 X 6) ... (2 X 2) = 426
Sprawdzamy ile razy liczba 11 mieści się w 426, oraz jaka zostaje z dzielenia reszta:
426 : 11 = 38,72 - w zaokrągleniu 38
38 x 11 = 418
426 - 418 = 8 - jest to reszta z dzielnia
W liczbie 426, liczba 11 mieści sie 38 razy i pozostaje reszta 8. Cyfra ta jest zgodna z cyfrą kontrolną znajdującą się na dziewiątym miejscu kodu. Kod jest prawidłowy.