Verifique el número

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 21 de febrero de 2016; la verificación requiere 51 ediciones .

Número de verificación, dígito de verificación: una especie de suma de verificación , generalmente agregada al final de los números largos para verificar inicialmente su corrección. Se utiliza para reducir la probabilidad de error al procesar dichos números: lectura automática del embalaje de productos, escritura en documentos , transmisión de voz de persona a persona, etc.

La presencia y exactitud del número de cheque no garantiza la fiabilidad del número en cuestión (incluso no salva de las acciones de los intrusos ), pero en la práctica protege bastante bien de los errores aleatorios.

El número de control suele ser el último dígito de la suma de todos los números del número o el resultado de otra operación matemática sobre los números. En los programas informáticos, el concepto de "número de control" se ha generalizado a los códigos CRC , bit de paridad y Reed-Solomon ; y en algunos archivadores , la cantidad de datos de control es tal que permite no solo detectar un error, sino también corregirlo ( detección y corrección de errores ).

Los números de control utilizados en los documentos generalmente permiten recuperar un dígito perdido, siempre que se sepa en qué posición del número debe estar y que los dígitos restantes del número sean correctos. Si no se sabe en qué posición hay un error, debe revisar todas las opciones posibles (por ejemplo, para un número de 13 dígitos habrá 13) y elegir las más plausibles de ellas (basado en el análisis de la información significativa en el número). La simple corrección del dígito de control solo puede conducir a un error no matemático mayor .

Ventajas y desventajas

Error de descripción Algoritmo
de Verhouff
Algoritmo
lunar
Algoritmo SHA1
(uniforme)

Resto de TIN después
de dividir por 11
OKPO
duplica el resto
de la división por 11
EAN13
Errores individuales (6 en lugar de 7) 100 % 100 % 94,5% 98,1% 100 % 100 %
Permutaciones de dígitos vecinos (67 en lugar de 76) 100 % 97,7% 94,5% 98,1% 100 % 88,8%
Dobles faltas (66 en lugar de 77) 95,5% 93,3% 94,5% 98,1% 81,8% 88,8%
Permutaciones de posiciones de dígitos pares/impares (637 en lugar de 736) 94,2% 0% 94,5% 98,1% 100 % 0%
Permutaciones de posiciones de cualquier dígito (6327 en lugar de 7326) 94,9% 58,6% 94,5% 98,1% 100 % 53,3%
Errores dobles en dígitos no adyacentes (636 en lugar de 737) 94,2% 100 % 94,5% 98,1% 100 % 88,8%
Inserte cualquier dígito - (67 en lugar de 6) 90% 94% 94,5% 90,6% 93,0% 91,4%
Duplica cualquier dígito (66 en lugar de 6) 90% 93,8% 94,5% 89,2% 93,5% 90%

Las desventajas del algoritmo se han atribuido tradicionalmente a su alta complejidad en comparación con otros algoritmos. Es bastante difícil hacer todos los cálculos manualmente, especialmente para secuencias largas. Sin embargo, con la verificación de la máquina, la complejidad de los cálculos no juega un papel decisivo, lo que permite utilizar el algoritmo de Verhouff al verificar los valores ingresados ​​​​en varios dispositivos.

Ejemplos de uso de números de cheque en documentos

En los ejemplos, alguna función ( checksum) generalmente se calcula a partir de los dígitos del número. Si es igual a 0, entonces el número se reconoce como correcto. En algunos casos, es más conveniente calcular el número de control y compararlo con el existente. Formalmente, la suma de verificación puede considerarse la diferencia entre los números de cheque disponibles y calculados.

Los dígitos del número se numeran de derecha a izquierda: …n 3 n 2 n 1 , así como los coeficientes correspondientes …k 3 k 2 k 1 .

Por lo general , la información significativa (código de país, código de producto, código bancario, etc.) se encuentra en el lado izquierdo del número, y el número de control (dígito) es el final (más a la derecha) y tiene el número 1 (n 1 ), sin embargo , desde un punto de vista matemático, todos los códigos de números, por regla general, son iguales, y cualquiera de ellos puede considerarse un control para el resto. El significado de la parte del contenido del número se puede encontrar en la descripción del código correspondiente.

Números de producto: diferentes tipos de códigos de barras

Las sumas de comprobación de los códigos de barras se calculan utilizando un algoritmo similar. Además, el mismo algoritmo (la tabla se trunca o continúa hacia la izquierda según la regla obvia) se usa en muchos otros casos, por ejemplo, para los números de productos en las tiendas.

k 13 k 12 k 11 k 10 k9 _ k 8 k 7 k6 _ k5_ _ k4_ _ k 3 k2_ _ k 1
EAN-13 una 3 una 3 una 3 una 3 una 3 una 3 una
UPC-12
EAN-8

El checksum es el resto de dividir por 10 la suma de los dígitos del número, multiplicado por los coeficientes correspondientes de la tabla. Si la suma de comprobación es 0, el número se reconoce como correcto.

Si necesita calcular el número de control requerido para un número arbitrario, primero debe colocar "0" en la posición más a la derecha, calcular la suma de verificación y luego, si no es igual a cero, reemplace este "0" con "10 - suma de comprobación".

Ejemplos específicos:

4600051000057 (cigarrillos " Prima ") - código 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. Checksum = 0 - el número es correcto.

46009333 (cigarrillos " Belomorkanal ") - código 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. Checksum = 0 - el número es correcto.

041689300494 ( gasolina para encendedor Zippo ) - código 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. Checksum = 0 - el número es correcto.

Verifique la recuperación del número. El número proporcionado es 460154602129?, EAN-13 al que le falta un dígito de control "?".

Para 4601546021290: La suma de comprobación es el número más pequeño que se debe sumar al valor calculado para obtener un múltiplo de 10. En nuestro caso, el múltiplo más cercano de "10" a "82" es "90". A "82" debes sumar "8" para obtener "90". Por lo tanto, el número de control es "8" por definición y el número que está buscando es 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.

Números de cuenta bancaria

Para calcular el dígito de control de una cuenta bancaria (el noveno dígito en el número de cuenta), se utiliza el siguiente algoritmo: se agregan 3 dígitos al comienzo del número de cuenta corriente, correspondientes a los tres últimos dígitos del BIC del banco . Obtenemos un número de 23 dígitos, en el que el dígito de control está en el puesto 12. Si vamos a consultar o calcular el dígito de control de una cuenta corresponsal, entonces para los primeros tres dígitos tomamos cero ('0') y dos dígitos del número condicional del RCC, que corresponden al quinto y sexto dígito de el BIC del banco.

Un ejemplo de cálculo del dígito de control de una cuenta corriente:

cuenta 40702810?00000000014
BIC 044544512

En el estado inicial, se conocen todos los dígitos, excepto el dígito de control, que se reemplaza por cero. Para los cálculos, se utiliza una matriz especial de coeficientes de peso: 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1.
Se calcula la suma de los productos del dígito de posición y el peso de posición.
El último dígito de esta cantidad, multiplicado por 3, será el dígito de control.
Aquí la suma ponderada es 135 = (5x7 + 1x1 + 2x3) + (4x7 + 0x1 + 7x3 + 0x7 + 2x1 + 8x3 + 1x7 + 0 ×1 + 0x3 + 0x7 + 0x1 + 0x3 + 0x7 + 0x1 + 0x3 + 0x7 + 0x1 + 0x3 + 1x7 + 4x1). El último dígito es 5, lo multiplicamos por 3 y obtenemos 15. De este número tomamos el último dígito, es el control. En nuestro caso, este es el número 5. La verificación de la corrección de una determinada cuenta de liquidación se lleva a cabo de acuerdo con el mismo algoritmo. La exactitud de un determinado número de cuenta bancaria se indica por la igualdad del último dígito de la suma ponderada a cero. Entonces, para el ejemplo dado, la suma ponderada es 150 = (5x7 + 1x1 + 2x3) + (4x7 + 0x1 + 7x3 + 0x7 + 2x1 + 8x3 + 1x7 + 0x1 + 5x3 + 0x7 + 0x1 + 0x3 + 0x7 + 0x1 + 0x3 + 0x7 + 0x1 + 0x3 + 1x 7 + 4×1). Cero al final indica corrección.

Números de tarjetas bancarias

Los números de las tarjetas bancarias Mir siempre comienzan con el número 2, American Express , Diners Club y JCB comienzan con el número 3, VISA comienza con el 4, MasterCard con el 5 y Maestro con el 6.

El algoritmo es el mismo que para el Código Internacional de Identificación de Valores.

Número Internacional de Identificación de Valores (ISIN)

Las sumas de comprobación se calculan utilizando el algoritmo de Luhn. La regla de continuar la tabla hacia la izquierda (para números largos) y truncarla para números cortos es obvia.

Si hay letras en inglés en el Código Internacional de Identificación de Valores , cada una de ellas se reemplaza por 2 dígitos, que representan el número de serie de la letra en el alfabeto latino , aumentado en 9 (es decir, A ~ 10, B ~ 11, .. ., Z ~ 35). Entonces, las letras RU se reemplazan por 2730.

k 16k 15k 14 k 13k 12k 11 k 10k9 _k 8 k 7k6 _k5_ _ k4_ _k 3k2_ _ k 1
tarjetas bancarias, 16 dígitos 2una2 una2una2 una2una2 una2una2 una
valores
tarjetas bancarias, 13 dígitos

Suma de verificación: los dígitos del código se multiplican por los coeficientes de la tabla, si el resultado de la multiplicación excede 9, reste 9 y agregue los números resultantes. En esta suma, tomamos el último dígito, descartamos el resto (es decir, el resto de dividir por 10). Si la suma de comprobación es 0, el número se reconoce como correcto. La recuperación del "número de control" es similar al método de un código de barras.

Ejemplos específicos:

4000-0000-0000-6 - Tarjeta bancaria Visa de 13 dígitos .

Произведения: 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; Checksum = 0 - el número es correcto.

5610-0000-0000-0001 - Tarjeta bancaria australiana de 16 dígitos .

Произведения: 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; Checksum = 0 - el número es correcto.

RU0007661625 - Acciones ISIN de Gazprom con un valor nominal de 5 rublos .

Reemplazamos las letras RU con 2730 y obtenemos el número de 14 dígitos 27300007661625, que verificaremos. Checksum = 0 - el número es correcto. Произведения: 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 es un ejemplo de un ISIN del sitio web del Banco de Estonia .

Reemplazamos las letras DE con 1314 y obtenemos un número de 14 dígitos 13140001136927. Checksum = 0 - el número es correcto. Произведения: 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;

Número de seguro de una cuenta personal individual (Rusia)

El número de seguro de una cuenta personal individual de un certificado de seguro de seguro de pensión obligatorio (también conocido como SNILS) se verifica para verificar que sea correcto mediante un número de control. SNILS tiene la forma: "XXX-XXX-XXX YY", donde XXX-XXX-XXX es el número en sí e YY es el número de control.

El algoritmo para generar el número de control SNILS es el siguiente:

  1. La verificación del número de control del número de Seguro se realiza solo para números mayores al número 001-001-998
  2. El número de control SNILS se calcula de la siguiente manera:
  1. Cada dígito SNILS se multiplica por su número de posición (las posiciones se cuentan desde el final, es decir, hacia la derecha)
  2. Los trabajos resultantes se resumen
  3. Obtenga el resto después de dividir por 101
  4. Si resultó 100, el número de control es 0

Por ejemplo: se especifica SNILS 112-233-445 95. Verifique la exactitud del número de control:

Suma = 1x9 + 1x8 + 2x7 + 2x6 + 3x5 + 3x4 + 4x3 + 4x2 + 5x1 = 95. La suma es YY (número de control). El cheque número 95 es correcto.

Este algoritmo no es capaz de detectar todos los casos de errores en un dígito (por ejemplo, los números 087-654-303 00 y 087-654-302 00 difieren en un dígito, pero ambos serán reconocidos como correctos). Además, no en todos los casos se puede detectar un error de permutación de dos dígitos adyacentes (por ejemplo, 087-654-303 00 y 086-754-303 00). La razón es el párrafo 2.4, donde se establece el mismo número de control 00 para los números cercanos 100 y 101.

Si se usara el algoritmo “Si la suma es igual o mayor que 100, entonces el número de control es igual a los dos últimos dígitos de esta suma (el resto de dividir la suma por 100)” en lugar de los dos últimos subpárrafos del check, entonces sería capaz de detectar todos los casos de errores en un dígito y todos los casos de permutación errónea de dos dígitos adyacentes.

Números TIN

Hay de 10 dígitos: para personas jurídicas, un dígito de control al final; y 12 dígitos: para personas físicas y empresarios individuales, dos dígitos de control: el penúltimo (n1) y el último (n2) dígito del TIN .

k 1k2_ _ k 3k4_ _k5_ _ k6 _k 7k 8 k9 _k 10k 11 k 12
cálculo del número de cheque n 1

para TIN de 12 dígitos

72cuatrodiez359 cuatro6ocho
cálculo del número de cheque n 2

para TIN de 12 dígitos

372cuatrodiez 359cuatro 6ocho
cálculo del número de cheque n 1

para TIN de 10 dígitos

Es más conveniente verificar el número TIN calculando números de control:

Ejemplos:

TIN 500100732259 - 12 dígitos (persona física o empresario individual).

148= 11*13 + 5(resto); El resto coincide con el penúltimo dígito del TIN, este es un dígito de control

141= 11*12 +9 (resto); El resto coincide con el último dígito del TIN, este es otro dígito de control. Ambos números de cheque coinciden, el número es correcto.

TIN 7830002293 - 10 dígitos (persona jurídica, 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(остаток) El número de cheque coincide, el número es correcto.

Número OKPO

El método para calcular el número de cheque para el código OKPO (el mismo para todos los códigos de estadísticas).

La suma de comprobación se calcula de la siguiente manera:

Si el resultado es un resto de 10, entonces para asegurar una paridad de un dígito, es necesario volver a calcular usando una segunda secuencia de pesos desplazada dos dígitos a la izquierda (3, 4, 5, ...).

IMPORTANTE: Si se calcula un carácter de verificación para un OKPO de diez dígitos, entonces la secuencia de pesos terminará con 1 (!!), es decir, no (3,4,5,6,7,8,9,10, 11), sino (3,4,5,6,7,8,9,10,1).

Si, en el caso de recálculo, el resto de la división vuelve a ser igual a 10, entonces el valor del número de control se establece igual a "0".

Un ejemplo de verificación del número de cheque para el código 47296611:

Código 4 7 2 9 6 6 1 1 Peso del dígito 1 2 3 4 5 6 7

La suma de los productos obtenidos al multiplicar cada dígito del código por el peso del dígito es igual a:

4x1 + 7x2 + 2x3 + 9x4 + 6x5 + 6x6 + 1x7 = 133.

133 = 11 * 12 + 1;

El resto de dividir la cantidad recibida por 11 es 1. El dígito de control del código es 1 (el último dígito). Número de verificación (resto) = 1: coincide con el dígito de verificación = 1, el número es correcto.


Es importante tener en cuenta que en el caso de OKPO, el número para personas jurídicas debe constar de 8 dígitos y para empresarios individuales de 10. Por lo tanto, no olvide agregar ceros antes de verificar el número. Por ejemplo, OKPO IP es 148543122, y para verificar el número, debe enviar 0148543122.

Número OKATO

El número OKATO puede ser el código de la sección "Objetos de división administrativo-territorial, excepto asentamientos rurales", que contiene de 2 a 8 dígitos, o el código de la sección "Asentamientos rurales" (11 dígitos) [1] . Se puede agregar un número de cheque (un dígito) al código, formando un "bloque de identificación" con un dígito más (9 dígitos para un código de 8 dígitos).

Cálculo del número de cheque

En el código OKATO, el cálculo del número de control está sujeto a la norma general [2] .

  • A cada dígito del código del clasificador de toda Rusia, a partir del dígito más alto, se le asigna un peso correspondiente a la serie natural de números del 1 al 10. Si el código es más de 10, entonces se repite el conjunto de pesos.
  • Cada dígito del código se multiplica por el peso del dígito y se calcula la suma de los productos resultantes.
  • El número de control para cada código es el resto de dividir la cantidad resultante por el número 11.
  • El dígito de control debe tener un dígito, cuyo valor está entre 0 y 9.
  • Para consultar el número de cheque del código OKATO, el código OKATO debe contener 3, 6 o 9 caracteres, es decir, incluir el número de cheque. Para calcular el número de control del código OKATO, el código debe constar de 2, 5 u 8 caracteres.

Si el resultado es un resto de 10, entonces para asegurar una paridad de un dígito, es necesario volver a calcular usando una segunda secuencia de pesos desplazada dos dígitos a la izquierda (es decir, comenzando así: 3, 4, 5, . ..).

Si, en el caso de un nuevo cálculo, el resto de la división vuelve a ser igual a 10, entonces se supone que el valor del número de control es 0.

Un ejemplo de un cálculo de número de cheque

Código: 5 6 3 9 2 1 Peso del dígito: 1 2 3 4 5 6

La suma de los productos obtenidos al multiplicar cada dígito del código por el peso del dígito es 5 1 + 6 2 + 3 3 + 9 4 + 2 5 + 1 6 = 78.

El resto después de dividir la cantidad resultante por 11 es 1: 78 = 11 * 7 + 1.

La suma de comprobación para este código es 1.

ISBN de 10 dígitos

ISBN [3] tiene 10 dígitos, ISSN tiene  8 dígitos. El último es el control. En caso de que se sustituya el último dígito por la letra "X", al calcular el checksum, se sustituye por el número 10.

k 10k9 _k 8 k 7k6 _k5_ _ k4_ _k 3k2_ _ k 1
ISBN,
10 dígitos
diez9ocho76 5cuatro32 una
ISSN,
8 dígitos

El checksum es la diferencia entre el número 11 y el resto de dividir por 11 la suma de los dígitos del número, multiplicada por los coeficientes correspondientes de la tabla.

La recuperación del "número de verificación" es similar al método de un código de barras, pero en lugar de "0", debe sustituir el número "11 - suma de verificación". Si la suma de verificación es 1, entonces sustituimos el "número" 10, es decir, la letra "X".

Al aplicar un ISBN a un libro en forma de código de barras, se elimina su propio dígito de control, se asigna el prefijo 978 (o 979, este prefijo aún no se usa) a la izquierda. Al aplicar el ISSN a la revista en forma de código de barras, se elimina su propio dígito de control, se asigna el prefijo 977 a la izquierda y se asignan 2 dígitos a la derecha, con información adicional que no está contenida directamente en el ISSN (generalmente 00 para publicaciones pagas). Además, en ambos casos, el dígito de control calculado por el algoritmo de 13 dígitos para el código de barras se asigna a la derecha.

Ejemplos específicos:

ISBN 5-93286-005-7 (libro - F. Brooks. "Mes del hombre mítico", San Petersburgo, Símbolo, 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(остаток). Checksum (resto) = 0 - el número es correcto.

ISBN 0-446-52087-X (libro - 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(остаток). Checksum (resto) = 0 - el número es correcto.

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(остаток). Checksum (resto) = 0 - el número es correcto.

Números OGRN y OGRNIP

Consta de 13 (o 15) dígitos, de los cuales el último - n 1  - control.

El dígito de control es igual al resto de la división por 11 (o 13) del número que consta de los primeros 12 (o 14) dígitos. Si el resto es mayor que 9, entonces n 1 = el último dígito del resto.

Ejemplos:

1037739010891 - 13 dígitos, OGRN .
Calcular el resto: −1+0-3+7-7+3-9+0-1+0-8+9 = −10( signo de Pascal )
−10 + 11 = 1(resto)
Número de comprobación = 1 — coincide , el número es correcto.

1035006110083 - 13 dígitos, PSRN.
Calcule el resto: 103500611008 = 11 • 9409146455 + 3 (resto)
Verifique el número = 3 - coincide, el número es correcto.

1037739010891 - 13 dígitos, PSRN.
Calcule el resto: 103773901089 = 11 • 9433991008 + 1 (resto)
Verifique el número = 1 - coincide, el número es correcto.

304500116000157 - 15 dígitos, OGRNIP .
Calcule el resto: 30450011600015 = 13 • 2342308584616 + 7 (resto)
Verifique el número = 7 - coincide, el número es correcto.

304463210700212 - 15 dígitos, OGRNIP.
Calcule el resto: 30446321070021 = 13 • 2342024697693 + 12(resto)
Número de comprobación = 2: coincide con el último dígito del resto, el número es correcto.

Número de identificación del vehículo (VIN)

La norma ISO 3779-1983, que especifica la estructura del VIN de un vehículo, recomienda colocar una suma de verificación en la novena posición del VIN, un número calculado de acuerdo con un algoritmo definido por la norma, cuyo valor depende de los valores. de todos los demás caracteres en el VIN.

Si se usa una suma de verificación en la novena posición, se permiten los siguientes valores allí: los números 0 ... 9 o X. Si cualquier otro carácter está en la novena posición, dicho VIN no pasará la prueba. Si este es el VIN de un vehículo destinado al mercado norteamericano, entonces se copió de un vehículo mal escrito o se sobrescribió.

Ejemplo de cálculo de suma de comprobación:

  • Tomamos VIN, por ejemplo JHMCM56557C404453, y completamos la siguiente tabla:
Posición VIN una 2 3 cuatro 5 6 7 ocho CHK diez once 12 13 catorce quince dieciséis 17
VIN j H METRO C METRO 5 6 5 5 7 DE cuatro 0 cuatro cuatro 5 3
  • Reemplazamos letras con números de acuerdo con la tabla:
Carta A B C D mi F GRAMO H j k L METRO norte PAGS R S T tu V W X Y Z
Equivalente digital una 2 3 cuatro 5 6 7 ocho una 2 3 cuatro 5 7 9 2 3 cuatro 5 6 7 ocho 9
  • Rellenamos la siguiente tabla, donde para cada signo VIN se indica su “peso”:
Posición VIN una 2 3 cuatro 5 6 7 ocho 9 diez once 12 13 catorce quince dieciséis 17
El peso ocho 7 6 5 cuatro 3 2 diez CHK 9 ocho 7 6 5 cuatro 3 2
Equivalente digital una ocho cuatro 3 cuatro 5 6 5 CHK 7 3 cuatro 0 cuatro cuatro 5 3
  • Sumamos los productos de cada carácter VIN por su "peso":

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 el múltiplo entero más pequeño más cercano de 11:

368/11 = 33,5

33 * 11 = 363

  • La diferencia entre el resultado del párrafo 5 y el múltiplo de 11 más pequeño más cercano se registra en el noveno carácter del VIN:

CHK = 368-363 = 5 Si CHK = 10, entonces se escribe "X" (10 romano) en la novena posición del VIN.

Notas

  1. Clasificador de toda Rusia de Objetos de división administrativo-territorial. OK 019 95 (enlace no disponible) . Consultado el 16 de junio de 2011. Archivado desde el original el 8 de noviembre de 2011. 
  2. PR 50.1.024-2005 - Disposiciones y procedimientos básicos para el desarrollo, mantenimiento y aplicación de clasificadores de toda Rusia Copia de archivo fechada el 1 de abril de 2016 en Wayback Machine .
  3. Desde el 01/01/2007, todas las editoriales de la Federación Rusa reciben solo ISBN de 13 dígitos de la Agencia Nacional Rusa. El dígito de control del ISBN de 13 dígitos se calcula utilizando el mismo algoritmo que el dígito de control del código de barras EAN-13.

Véase también

  • El bit de paridad  es el caso más simple de una suma de comprobación.
  • El algoritmo de Verhouff  es otro algoritmo de cálculo de dígitos de control interesante.
  • El algoritmo de Luhn  es un algoritmo para calcular el dígito de control de acuerdo con el estándar ISO/IEC 7812.

Enlaces