Los ejemplos siguientes describen un enfoque para aplicar el algoritmo de Luhn en dos ISIN diferentes. La diferencia en los dos ejemplos tiene que ver con si hay un número par o impar de dígitos después de convertir las letras en números. Dado que el elemento NSIN puede ser cualquier secuencia alfanumérica (9 caracteres), un número impar de letras dará lugar a un número par de dígitos y un número par de letras dará lugar a un número impar de dígitos. Para un número impar de dígitos, se utiliza el enfoque del primer ejemplo. Para un número par de dígitos, se utiliza el enfoque del segundo ejemplo. El algoritmo de Luhn también puede aplicarse de la misma manera para ambos tipos o longitudes (multiplicando alternativamente la cadena de dígitos por 1 y 2, empezando por el final de la cadena), siendo más genérico.

Apple, Inc.

Apple, Inc: ISIN US0378331005, ampliado a partir del CUSIP 037833100El cuerpo principal del ISIN es el CUSIP original, asignado en la década de 1970. Se ha añadido el código de país «US» en el anverso y un dígito de control adicional al final. El código de país indica el país de emisión. El dígito de control se calcula mediante el algoritmo de Luhn.

Convierte cualquier letra en número:

U = 30, S = 28. US037833100 -> 30 28 037833100

Recoge los caracteres pares e impares:

3028037833100 = (3, 2, 0, 7, 3, 1, 0), (0, 8, 3, 8, 3, 0)

Multiplica el grupo que contiene el carácter más a la derecha (que es el PRIMER grupo) por 2:

(6, 4, 0, 14, 6, 2, 0)

Suma los dígitos individuales:

(6 + 4 + 0 + (1 + 4) + 6 + 2 + 0) + (0 + 8 + 3 + 8 + 3 + 0) = 45

Toma el módulo de 10s de la suma:

45 mod 10 = 5

Resta de 10:

10 – 5 = 5

Toma el módulo de 10s del resultado (este último paso es importante en el caso de que el módulo de la suma sea 0, ya que el dígito de control resultante sería 10).

5 mod 10 = 5

Entonces el dígito de control del ISIN es cinco.

Treasury Corporation of Victoria

TREASURY CORP VICTORIA 5 3/4% 2005-2016: ISIN AU0000XVGZA3.El dígito de control se calcula mediante el algoritmo de Luhn.

Convierte cualquier letra en número:

A = 10, G = 16, U = 30, V = 31, X = 33, Z = 35. AU0000XVGZA -> 10 30 0000 33 31 16 35 10.

Recoge los caracteres pares e impares:

103000003331163510 = (1, 3, 0, 0, 3, 3, 1, 3, 1), (0, 0, 0, 0, 3, 1, 6, 5, 0)

Multiplica el grupo que contiene el carácter más a la derecha (que es el SEGUNDO grupo) por 2:

(0, 0, 0, 0, 6, 2, 12, 10, 0)

Suma los dígitos individuales:

(1 + 3 + 0 + 0 + 3 + 3 + 1 + 3 + 1) + (0 + 0 + 0 + 6 + 2 + (1 + 2) + (1 + 0) + 0) = 27

Toma el módulo de 10s de la suma:

27 mod 10 = 7

Resta de 10:

10 – 7 = 3

Toma el módulo de 10s del resultado (este último paso es importante en el caso de que el módulo de la suma sea 0, ya que el dígito de control resultante sería 10).

3 mod 10 = 3

Así que el dígito de control del ISIN es tres.

BAE Systems

BAE Systems: ISIN GB0002634946, ampliado a partir del SEDOL 000263494

El cuerpo principal es el SEDOL, rellenado por delante con la adición de dos ceros. A continuación, se añade el código de país «GB» en el anverso, y el dígito de control al final, como en el ejemplo anterior.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.