Verifică numărul

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 21 februarie 2016; verificarea necesită 51 de modificări .

Număr de verificare, cifră de verificare - un fel de sumă de control , adăugată de obicei la sfârșitul numerelor lungi pentru a verifica inițial corectitudinea acestora. Este folosit pentru a reduce probabilitatea de eroare la procesarea unor astfel de numere: citirea automată din ambalajul mărfurilor, scrierea în documente , transmiterea vocală de la persoană la persoană etc.

Prezența și corectitudinea numărului de verificare nu garantează fiabilitatea numărului în cauză (inclusiv nu salvează de la acțiunile intrușilor ), dar în practică protejează destul de bine de erori aleatorii.

Numărul de control este cel mai adesea fie ultima cifră a sumei tuturor numerelor din număr, fie rezultatul unei alte operații matematice asupra numerelor. În programele de calculator, conceptul de „număr de verificare” a fost generalizat la coduri CRC , bit de paritate și Reed-Solomon ; iar în unele arhivare , cantitatea de date de control este de așa natură încât permite nu numai detectarea unei erori, ci și corectarea acesteia ( detecția și corectarea erorilor ).

Numerele de control utilizate în documente permit de obicei restaurarea unei cifre pierdute, cu condiția să se știe în ce poziție din număr ar trebui să fie și ca cifrele rămase în număr să fie corecte. Dacă nu se știe în ce poziție există o eroare, trebuie să parcurgeți toate opțiunile posibile (de exemplu, pentru un număr de 13 cifre vor fi 13) și să alegeți dintre ele pe cele mai plauzibile (pe baza analiza informaţiei semnificative din număr). Simpla corectare a cifrei de verificare poate duce doar la o eroare non- matematică mai mare .

Avantaje și dezavantaje

Descrierea erorii Algoritmul
lui Verhouff
Algoritmul
lunii
Algoritm SHA1
(uniform)
TIN
rest după
împărțirea la 11
OKPO
dubla restul
diviziunii cu 11
EAN13
Erori unice (6 în loc de 7) 100 % 100 % 94,5% 98,1% 100 % 100 %
Permutări ale cifrelor învecinate (67 în loc de 76) 100 % 97,7% 94,5% 98,1% 100 % 88,8%
Greșeli duble (66 în loc de 77) 95,5% 93,3% 94,5% 98,1% 81,8% 88,8%
Permutări ale pozițiilor cifrelor impare/pare (637 în loc de 736) 94,2% 0% 94,5% 98,1% 100 % 0%
Permutări ale oricărei poziții de cifre (6327 în loc de 7326) 94,9% 58,6% 94,5% 98,1% 100 % 53,3%
Erori duble în cifre neadiacente (636 în loc de 737) 94,2% 100 % 94,5% 98,1% 100 % 88,8%
Introduceți orice cifră - (67 în loc de 6) 90% 94% 94,5% 90,6% 93,0% 91,4%
Duplicați orice cifră (66 în loc de 6) 90% 93,8% 94,5% 89,2% 93,5% 90%

Dezavantajele algoritmului au fost atribuite în mod tradițional complexității sale ridicate, în comparație cu alți algoritmi. Este destul de dificil să faci toate calculele manual, mai ales pentru secvențele lungi. Cu toate acestea, cu verificarea mașinii, complexitatea calculelor nu joacă un rol decisiv, ceea ce face posibilă utilizarea algoritmului Verhouff la verificarea valorilor introduse în diferite dispozitive.

Exemple de utilizare a numerelor de cec în documente

În exemple, o anumită funcție ( suma de control) este de obicei calculată din cifrele numărului. Dacă este egal cu 0, atunci numărul este recunoscut ca fiind corect. În unele cazuri, este mai convenabil să calculați numărul de control și să îl comparați cu cel existent. În mod formal, suma de control poate fi considerată diferența dintre numerele de control disponibile și cele calculate.

Cifrele numărului sunt numerotate de la dreapta la stânga: …n 3 n 2 n 1 , precum și coeficienții corespunzători …k 3 k 2 k 1 .

De obicei , informații semnificative (codul țării, codul produsului, codul băncii etc.) sunt situate în partea stângă a numărului, iar numărul de control (cifra) este final (cel mai din dreapta) și are numărul 1 (n 1 ), totuși , din punct de vedere matematic, toate codurile de numere, de regulă, sunt egale, iar oricare dintre ele poate fi considerat un control pentru restul. Semnificația părții de conținut a numărului poate fi găsită în descrierea codului corespunzător.

Numere de produs: diferite tipuri de coduri de bare

Sumele de verificare a codurilor de bare sunt calculate folosind un algoritm similar. În plus, același algoritm (tabelul este trunchiat sau continuă spre stânga conform regulii evidente) este utilizat în multe alte cazuri, de exemplu, pentru numerele de produse din magazine.

k 13 k 12 k 11 k 10 k9 _ k 8 k 7 k6 _ k5 _ k4 _ k 3 k2 _ k 1
EAN-13 unu 3 unu 3 unu 3 unu 3 unu 3 unu 3 unu
UPC-12
EAN-8

Suma de control este restul împărțirii la 10 a sumei cifrelor numărului, înmulțită cu coeficienții corespunzători din tabel. Dacă suma de control este 0, atunci numărul este recunoscut ca fiind corect.

Dacă trebuie să calculați numărul de control necesar pentru un număr arbitrar, trebuie mai întâi să puneți „0” în poziția cea mai din dreapta, să calculați suma de control și apoi, dacă nu este egală cu zero, să înlocuiți acest „0” cu „10 - sumă de control”.

Exemple specifice:

4600051000057 ( țigări „ Primă ” ) - cod EAN-13.

4×1+ 6×3+ 0×1+ 0×3+ 0×1+ 5×3+ 1×1+ 0×3+ 0×1+ 0×3+ 0×1+ 5×3+ 7×1=
4+ 18+ 0+ 0+ 0+ 15+ 1+ 0+ 0+ 0+ 0+ 15+ 7= 60. Sumă de control = 0 - numărul este corect.

46009333 ( țigări „ Belomorkanal „) - cod EAN-8.

4×3+ 6×1+ 0×3+ 0×1+ 9×3+ 3×1+ 3×3+ 3×1=
12+ 6+ 0+ 0+ 27+ 3+ 9+ 3= 60. Sumă de control = 0 - numărul este corect.

041689300494 ( benzina pentru bricheta Zippo ) - cod UPC-12.

0×3+ 4×1+ 1×3+ 6×1+ 8×3+ 9×1+ 3×3+ 0×1+ 0×3+ 4×1+ 9×3+ 4×1=
0+ 4+ 3+ 6+ 24+ 9+ 9+ 0+ 0+ 4+ 27+ 4= 90. Sumă de control = 0 - numărul este corect.

Verificați recuperarea numărului. Numărul dat este 460154602129?, EAN-13 cu o cifră de verificare „?”.

Pentru 4601546021290: suma de control este cel mai mic număr care trebuie adăugat la valoarea calculată pentru a obține un multiplu de 10. În cazul nostru, cel mai apropiat multiplu de la „10” la „82” este „90”. La „82” trebuie să adăugați „8” pentru a obține „90”. Prin urmare, numărul de control este „8” prin definiție, iar numărul pe care îl căutați este 4601546021298. 4×1+ 6×3+ 0×1+ 1×3+ 5×1+ 4×3+ 6×1+ 0×3+ 2×1+ 1×3+ 2×1+ 9×3+ 0×1=
4+ 18+ 0+ 3+ 5+ 12+ 6+ 0+ 2+ 3+ 2+ 27+ 0= 82.

Numere de cont bancar

Pentru a calcula cifra de control a unui cont bancar (a noua cifră din numărul de cont), se utilizează următorul algoritm: la începutul numărului de cont curent se adaugă 3 cifre, corespunzătoare ultimelor trei cifre ale BIC -ului băncii . Obținem un număr de 23 de cifre, în care cifra de verificare se află pe locul 12. Dacă urmează să verificăm sau să calculăm cifra de control a unui cont corespondent, atunci pentru primele trei cifre luăm zero („0”) și două cifre ale numărului condiționat al RCC, care corespund cifrei a cincea și a șasea a BIC-ul băncii.

Un exemplu de calcul al cifrei de control a unui cont curent:

cont 40702810?00000000014
BIC 044544512

În starea inițială, toate cifrele sunt cunoscute, cu excepția cifrei de verificare, aceasta este înlocuită cu zero. Pentru calcule, se utilizează o matrice specială de coeficienți de greutate: 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1.
Se calculează suma produselor cifrei poziției și ponderii poziției.
Ultima cifră a acestei sume, înmulțită cu 3, va fi cifra de control.
Aici suma ponderată este 135 = (5x7 + 1x1 + 2x3) + (4x7 + 0x1 + 7x3 + 0x7 + 2x1 + 8x3 + 1x7 + 0 ×1 + 0x3 + 0x7 + 0x1 + 0x3 + 0x7 + 0x + 0x3 + 0x7 + 0x + 1 0x1 + 0x3 + 1x7 + 4x1). Ultima cifră este 5, înmulțiți-o cu 3 și obțineți 15. Din acest număr luăm ultima cifră, este controlul. În cazul nostru, acesta este numărul 5. Verificarea corectitudinii unui anumit cont de decontare se realizează conform aceluiași algoritm. Corectitudinea unui anumit număr de cont bancar este indicată de egalitatea ultimei cifre a sumei ponderate la zero. Deci, pentru exemplul dat, suma ponderată este 150 = (5x7 + 1x1 + 2x3) + (4x7 + 0x1 + 7x3 + 0x7 + 2x1 + 8x3 + 1x7 + 0x1 + 5x3 + 0x7 + 0x1 + 0x3 + 0x3 + 0x3 + 0x3 + 0x3 + 0x7 + 0x1 + 0x3 + 1x 7 + 4×1). Zero la sfârșit indică corectitudine.

Numerele cardurilor bancare

Numerele cardurilor bancare Mir încep întotdeauna cu numărul 2, American Express , Diners Club și JCB încep cu numărul 3, VISA începe cu 4, MasterCard cu 5 și Maestro cu 6.

Algoritmul este același ca și pentru Codul Internațional de Identificare a Valorilor Mobiliare.

Numărul internațional de identificare a valorilor mobiliare (ISIN)

Sumele de control sunt calculate folosind algoritmul Luhn. Regula de a continua tabelul la stânga (pentru numere lungi) și de a-l trunchia pentru numerele scurte este evidentă.

Dacă în Codul Internațional de Identificare a Valorilor Mobiliare există litere în limba engleză , fiecare dintre ele este înlocuită cu 2 cifre, reprezentând numărul de serie al literei în alfabetul latin , mărit cu 9 (adică A ~ 10, B ~ 11, .. ., Z ~ 35). Deci, literele RU sunt înlocuite cu 2730.

k 16k 15k 14 k 13k 12k 11 k 10k9 _k 8 k 7k6 _k5 _ k4 _k 3k2 _ k 1
carduri bancare, 16 cifre 2unu2 unu2unu2 unu2unu2 unu2unu2 unu
valori mobiliare
carduri bancare, 13 cifre

Sumă de control: cifrele codului sunt înmulțite cu coeficienții din tabel, dacă rezultatul înmulțirii depășește 9, apoi scădeți 9 din acesta, adăugați numerele rezultate. În această sumă, luăm ultima cifră, aruncăm restul (adică restul împărțirii la 10). Dacă suma de control este 0, atunci numărul este recunoscut ca fiind corect. Recuperarea „numărului de control” este similară cu metoda pentru un cod de bare.

Exemple specifice:

4000-0000-0000-6 - Card bancar Visa din 13 cifre .

Произведения: 4×1, 0×2, 0×1, 0×2, 0×1, 0×2, 0×1, 0×2, 0×1, 0×2, 0×1, 0×2, 6×1;
После вычитания 9: 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6;
Их сумма: 10; Sumă de control = 0 - numărul este corect.

5610-0000-0000-0001 - Card bancar australian din 16 cifre .

Произведения: 5×2, 6×1, 1×2, 0×1, 0×2, 0×1, 0×2, 0×1, 0×2, 0×1, 0×2, 0×1, 0×2, 0×1, 0×2, 1×1;
После вычитания 9: 1, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1;
Их сумма: 10; Sumă de control = 0 - numărul este corect.

RU0007661625 - ISIN acțiuni ale Gazprom cu o valoare nominală de 5 ruble .

Înlocuim literele RU cu 2730 și obținem numărul de 14 cifre 27300007661625, pe care îl vom verifica. Sumă de control = 0 - numărul este corect. Произведения: 2×2, 7×1, 3×2, 0×1, 0×2, 0×1, 0×2, 7×1, 6×2, 6×1, 1×2, 6×1, 2×2, 5×1;
После вычитания 9: 4, 7, 6, 0, 0, 0, 0, 7, 3, 6, 2, 6, 4, 5;
Их сумма: 50;

DE0001136927 este un exemplu de cod ISIN de pe site-ul web al Băncii Estoniei .

Înlocuim literele DE cu 1314 și obținem un număr de 14 cifre 13140001136927. Sumă de control = 0 - numărul este corect. Произведения: 1×2, 3×1, 1×2, 4×1, 0×2, 0×1, 0×2, 1×1, 1×2, 3×1, 6×2, 9×1, 2×2, 7×1;
После вычитания 9: 2, 3, 2, 4, 0, 0, 0, 1, 2, 3, 3, 9(!), 4, 7;
Их сумма: 40;

Numărul de asigurare al unui cont personal individual (Rusia)

Numărul de asigurare al unui cont personal individual al unui certificat de asigurare de asigurare obligatorie de pensie (alias SNILS) este verificat pentru corectitudine printr-un număr de control. SNILS are forma: „XXX-XXX-XXX YY”, unde XXX-XXX-XXX este numărul în sine, iar YY este numărul de control.

Algoritmul pentru generarea numărului de control SNILS este următorul:

  1. Verificarea numărului de control al numărului de asigurare se efectuează numai pentru numere mai mari decât numărul 001-001-998
  2. Numărul de control SNILS este calculat după cum urmează:
  1. Fiecare cifră SNILS este înmulțită cu numărul său de poziție (pozițiile sunt numărate de la sfârșit, adică spre dreapta)
  2. Lucrările rezultate sunt rezumate
  3. Obțineți restul după împărțirea la 101
  4. Dacă s-a dovedit 100, numărul de control este 0

De exemplu: este specificat SNILS 112-233-445 95. Verificați corectitudinea numărului de control:

Suma = 1x9 + 1x8 + 2x7 + 2x6 + 3x5 + 3x4 + 4x3 + 4x2 + 5x1 = 95. Suma este YY (numărul de verificare). Verificarea numărul 95 este corectă.

Acest algoritm nu este capabil să detecteze toate cazurile de erori într-o singură cifră (de exemplu, numerele 087-654-303 00 și 087-654-302 00 diferă cu o cifră, dar ambele vor fi recunoscute ca fiind corecte). De asemenea, nu în toate cazurile, poate fi detectată o eroare de permutare a două cifre adiacente (de exemplu, 087-654-303 00 și 086-754-303 00). Motivul este paragraful 2.4, unde același număr de control 00 este setat pentru numerele apropiate 100 și 101.

Dacă algoritmul „Dacă suma este egală cu sau mai mare de 100, atunci numărul de cec este egal cu ultimele două cifre ale acestei sume (restul de împărțire a sumei la 100)” a fost folosit în locul ultimelor două paragrafe ale verifica, atunci ar fi capabil să detecteze toate cazurile de erori într-o cifră și toate cazurile de permutare eronată a două cifre adiacente.

numere TIN

Sunt cele de 10 cifre - pentru persoane juridice, o cifră de verificare la sfârșit; și 12 cifre - pentru persoane fizice și antreprenori individuali, două cifre de control: penultima (n1) și ultima (n2) cifră din TIN .

k 1k2 _ k 3k4 _k5 _ k6 _k 7k 8 k9 _k 10k 11 k 12
calculul numărului de cec n 1

pentru TIN din 12 cifre

72patruzece359 patru6opt
calculul numărului de cec n 2

pentru TIN din 12 cifre

372patruzece 359patru 6opt
calculul numărului de cec n 1

pentru TIN din 10 cifre

Este mai convenabil să verificați numărul TIN prin calcularea numerelor de control:

Exemple:

TIN 500100732259 - 12 cifre (întreprinzător individual sau individual).

148= 11*13 + 5(restul); Restul se potrivește cu penultima cifră a TIN-ului, aceasta este o cifră de verificare

141= 11*12 +9 (restul); Restul se potrivește cu ultima cifră a TIN-ului, aceasta este o altă cifră de verificare. Ambele numere de cec se potrivesc, numărul este corect.

TIN 7830002293 - 10 cifre (entitate juridică, St. Petersburg Paper Mill Goznak ).

Шаг 2: 7*2+ 8*4+ 3*10+ 0*3+ 0*5+ 0*9+ 2*4+ 2*6+ 9*8= 168 168 ÷ 11 = 15,27
168 = 11 x 15 + 3(остаток) Numărul de cec se potrivește, numărul este corect.

Număr OKPO

Metoda de calcul a numărului de control pentru codul OKPO (aceeași pentru toate codurile de statistică).

Suma de control se calculează după cum urmează:

Dacă rezultatul este un rest de 10, atunci pentru a asigura o paritate cu o cifră, este necesar să se recalculeze folosind o a doua secvență de greutăți deplasate cu două cifre la stânga (3, 4, 5, ...).

IMPORTANT: Dacă se calculează un caracter de verificare pentru un OKPO de zece cifre, atunci secvența de ponderi se va termina cu 1 (!!), adică nu (3,4,5,6,7,8,9,10, 11), dar (3,4,5,6,7,8,9,10,1).

Dacă, în cazul recalculării, restul împărțirii este din nou egal cu 10, atunci valoarea numărului de control este setată egală cu „0”.

Un exemplu de verificare a numărului de cec pentru codul 47296611:

Cod 4 7 2 9 6 6 1 1 Greutatea cifrelor 1 2 3 4 5 6 7

Suma produselor obținute prin înmulțirea fiecărei cifre a codului cu greutatea cifrei este egală cu:

4 x 1 + 7 x 2 + 2 x 3 + 9 x 4 + 6 x 5 + 6 x 6 + 1 x 7 = 133.

133 = 11 * 12 + 1;

Restul împărțirii sumei primite la 11 este 1. Cifra de verificare a codului este 1 (ultima cifră). Număr de verificare (restul) = 1 - se potrivește cu cifra de verificare = 1, numărul este corect.


Este important de menționat că, în cazul OKPO, numărul pentru persoanele juridice trebuie să fie format din 8 cifre, iar pentru antreprenorii individuali din 10. Prin urmare, nu uitați să adăugați zerouri înainte de a verifica numărul. De exemplu, IP-ul OKPO este 148543122, iar pentru a verifica numărul, trebuie să trimiteți 0148543122.

Numărul OKATO

Numărul OKATO poate fi codul secțiunii „Obiecte de împărțire administrativ-teritorială, cu excepția așezărilor rurale”, care conține de la 2 la 8 cifre, sau codul secțiunii „Așezări rurale” (11 cifre) [1] . Un număr de cec (o cifră) poate fi adăugat la cod, formând un „bloc de identificare” cu încă o cifră (9 cifre pentru un cod de 8 cifre).

Verificați calculul numărului

În codul OKATO, calculul numărului de control este supus standardului general [2] .

  • Fiecărei cifre a codului clasificatorului integral rusesc, începând de la cea mai mare cifră, i se atribuie o pondere corespunzătoare seriei naturale de numere de la 1 la 10. Dacă codul este mai mare de 10, atunci setul de greutăți se repetă.
  • Fiecare cifră a codului este înmulțită cu greutatea cifrei și se calculează suma produselor rezultate.
  • Numărul de control pentru fiecare cod este restul împărțirii sumei rezultate la numărul 11.
  • Cifra de verificare trebuie să aibă o cifră, a cărei valoare este între 0 și 9.
  • Pentru a verifica numărul de verificare al codului OKATO, codul OKATO trebuie să conțină 3, 6 sau 9 caractere, adică să includă numărul de cec. Pentru a calcula numărul de control al codului OKATO, codul trebuie să fie format din 2, 5 sau 8 caractere.

Dacă rezultatul este un rest de 10, atunci pentru a asigura o paritate cu o cifră, este necesar să se recalculeze folosind o a doua secvență de greutăți deplasată cu două cifre la stânga (adică, începând astfel: 3, 4, 5, . ..).

Dacă, în cazul unei recalculări, restul divizării este din nou egal cu 10, atunci valoarea numărului de control se presupune a fi 0.

Un exemplu de calcul al numărului de cec

Cod: 5 6 3 9 2 1 Greutate cifre: 1 2 3 4 5 6

Suma produselor obținute prin înmulțirea fiecărei cifre a codului cu greutatea cifrei este 5 1 + 6 2 + 3 3 + 9 4 + 2 5 + 1 6 = 78.

Restul după împărțirea sumei rezultate la 11 este 1: 78 = 11 * 7 + 1.

Suma de control pentru acest cod este 1.

ISBN din 10 cifre

ISBN [3] are 10 cifre, ISSN are  8 cifre. Ultimul este controlul. În cazul în care ultima cifră este înlocuită cu litera „X”, la calcularea sumei de control, aceasta este înlocuită cu numărul 10.

k 10k9 _k 8 k 7k6 _k5 _ k4 _k 3k2 _ k 1
ISBN,
10 cifre
zece9opt76 5patru32 unu
ISSN,
8 cifre

Suma de control este diferența dintre numărul 11 ​​și restul împărțirii la 11 a sumei cifrelor numărului, înmulțită cu coeficienții corespunzători din tabel.

Recuperarea „numărului de verificare” este similară cu metoda pentru un cod de bare, dar în loc de „0” trebuie să înlocuiți numărul „11 - sumă de control”. Dacă suma de control este 1, atunci înlocuim „numărul” 10, adică litera „X”.

Când se aplică un ISBN unei cărți sub forma unui cod de bare, propria sa cifră de verificare este eliminată, prefixul 978 (sau 979, acest prefix nu este încă folosit) este atribuit în stânga. Când se aplică ISSN jurnalului sub forma unui cod de bare, propria sa cifră de verificare este eliminată, prefixul 977 este atribuit la stânga și 2 cifre sunt atribuite la dreapta, purtând unele informații suplimentare care nu sunt conținute direct în ISSN (de obicei 00 pentru publicațiile plătite). În plus, în ambele cazuri, cifra de verificare calculată de algoritmul de 13 cifre pentru codul de bare este atribuită în dreapta.

Exemple specifice:

ISBN 5-93286-005-7 (carte – F. Brooks. „Luna-omul mitic”, Sankt Petersburg, Simbol, 2000)

5×10+ 9×9+ 3×8+ 2×7+ 8×6+ 6×5+ 0×4+ 0×3+ 5×2+ 7×1=
50+ 81+ 24+ 14+ 48+ 30+ 0+ 0+ 10+ 7= 264= 24* 11+ 0(остаток). Suma de control (restul) = 0 - numărul este corect.

ISBN 0-446-52087-X (carte - E. Gordeeva . „My Sergei”, A Time Warner Company.)

0×10+ 4×9+ 4×8+ 6×7+ 5×6+ 2×5+ 0×4+ 8×3+ 7×2+ 10×1=
0+ 36+ 32+ 42+ 30+ 10+ 0+ 24+ 14+ 10= 198= 18* 11+ 0(остаток). Suma de control (restul) = 0 - numărul este corect.

ISSN 0033-765X (revista - „Radio”, 2-2006.)

0×8+ 0×7+ 3×6+ 3×5+ 7×4+ 6×3+ 5×2+ 10×1=
0+ 0+ 18+ 15+ 28+ 18+ 10+ 10= 99= 9* 11+ 0(остаток). Suma de control (restul) = 0 - numărul este corect.

Numerele OGRN și OGRNIP

Constă din 13 (sau 15) cifre, dintre care ultimul - n 1  - controlează.

Cifra de verificare este egală cu restul împărțirii cu 11 (sau 13) a numărului format din primele 12 (sau 14) cifre. Dacă restul este mai mare decât 9, atunci n 1 = ultima cifră a restului.

Exemple:

1037739010891 - 13 cifre, OGRN .
Calculați restul: −1+0-3+7-7+3-9+0-1+0-8+9 = −10( semnul Pascal )
−10 + 11 = 1(restul)
Verificați numărul = 1 — se potrivește , numărul este corect.

1035006110083 - 13 cifre, PSRN.
Calculați restul: 103500611008 = 11 • 9409146455 + 3(restul)
Verificați numărul = 3 - se potrivește, numărul este corect.

1037739010891 - 13 cifre, PSRN.
Calculați restul: 103773901089 = 11 • 9433991008 + 1(restul)
Verificați numărul = 1 - se potrivește, numărul este corect.

304500116000157 - 15 cifre, OGRNIP .
Calculați restul: 30450011600015 = 13 • 2342308584616 + 7(restul)
Verificați numărul = 7 - se potrivește, numărul este corect.

304463210700212 - 15 cifre, OGRNIP.
Calculați restul: 30446321070021 = 13 • 2342024697693 + 12(restul)
Verificați numărul = 2 — se potrivește cu ultima cifră a restului, numărul este corect.

Numărul de identificare a vehiculului (VIN)

Standardul ISO 3779-1983, care specifică structura VIN al unui vehicul, recomandă plasarea unei sume de control în a 9-a poziție a VIN - un număr calculat conform unui algoritm definit de standard, a cărui valoare depinde de valori dintre toate celelalte personaje din VIN.

Dacă o sumă de control este utilizată în poziția a 9-a, acolo sunt permise următoarele valori: numerele 0 ... 9 sau X. Dacă orice alt caracter se află în poziția a 9-a, atunci un astfel de VIN nu va trece testul. Dacă acesta este VIN-ul unui vehicul destinat pieței nord-americane, atunci acesta fie este copiat de pe un vehicul scris greșit, fie a fost suprascris.

Exemplu de calcul al sumei de control:

  • Luăm VIN, de exemplu JHMCM56557C404453, și completăm tabelul de mai jos:
Poziția VIN unu 2 3 patru 5 6 7 opt CHK zece unsprezece 12 13 paisprezece cincisprezece 16 17
VIN J H M C M 5 6 5 5 7 DIN patru 0 patru patru 5 3
  • Înlocuim literele cu cifre în conformitate cu tabelul:
Scrisoare A B C D E F G H J K L M N P R S T U V W X Y Z
Echivalent digital unu 2 3 patru 5 6 7 opt unu 2 3 patru 5 7 9 2 3 patru 5 6 7 opt 9
  • Completem tabelul de mai jos, unde pentru fiecare semn VIN este indicată „greutatea” acestuia:
Poziția VIN unu 2 3 patru 5 6 7 opt 9 zece unsprezece 12 13 paisprezece cincisprezece 16 17
Greutatea opt 7 6 5 patru 3 2 zece CHK 9 opt 7 6 5 patru 3 2
Echivalent digital unu opt patru 3 patru 5 6 5 CHK 7 3 patru 0 patru patru 5 3
  • Adăugăm produsele fiecărui caracter VIN după „greutatea” acestuia:

1*8 + 8*7 + 4*6 + 3*5 + 4*4 + 5*3 + 6*2 + 5*10 + 7*9 + 3*8 + 4*7 + 0*6 + 4* 5 + 4*4 + 5*3 + 3*2 = 368

  • Calculați cel mai apropiat cel mai mic multiplu întreg de 11:

368/11 = 33,5

33 * 11 = 363

  • Diferența dintre rezultatul de la punctul 5 și cel mai apropiat cel mai mic multiplu de 11 este înregistrată în al nouălea caracter al VIN:

CHK = 368-363 = 5 Dacă CHK = 10, atunci „X” (Roman 10) este scris în poziția a 9-a a VIN.

Note

  1. Clasificatorul integral rusesc al Obiectelor de împărțire administrativ-teritorială. OK 019 95 (link indisponibil) . Preluat la 16 iunie 2011. Arhivat din original la 8 noiembrie 2011. 
  2. PR 50.1.024-2005 - Dispoziții și proceduri de bază pentru dezvoltarea, întreținerea și aplicarea clasificatoarelor integral rusești Copie de arhivă din 1 aprilie 2016 la Wayback Machine .
  3. Începând cu 01.01.2007, toți editorii Federației Ruse primesc numai coduri ISBN de 13 cifre de la Agenția Națională Rusă. Cifra de verificare a codului de bare de 13 cifre este calculată folosind același algoritm ca și cifra de verificare a codului de bare EAN-13.

Vezi și

  • Bitul de paritate  este cel mai simplu caz al unei sume de control.
  • Algoritmul lui Verhouff  este un alt algoritm de calcul al cifrelor de verificare interesant.
  • Algoritmul Luhn  este un algoritm pentru calcularea cifrei de verificare în conformitate cu standardul ISO/IEC 7812.

Link -uri