Gli esempi seguenti descrivono un approccio per applicare l’algoritmo di Luhn su due diversi ISIN. La differenza nei due esempi ha a che fare con la presenza di un numero pari o dispari di cifre dopo la conversione delle lettere in numeri. Poiché l’elemento NSIN può essere qualsiasi sequenza alfa numerica (9 caratteri), un numero dispari di lettere risulterà in un numero pari di cifre e un numero pari di lettere risulterà in un numero dispari di cifre. Per un numero dispari di cifre, si usa l’approccio del primo esempio. Per un numero pari di cifre, si usa l’approccio del secondo esempio. L’algoritmo di Luhn può anche essere applicato allo stesso modo per entrambi i tipi o lunghezze (moltiplicando alternativamente la stringa di cifre per 1 e 2, partendo dalla fine della stringa), essendo più generico.

Apple, Inc.

Apple, Inc: ISIN US0378331005, espanso dal CUSIP 037833100Il corpo principale dell’ISIN è il CUSIP originale, assegnato negli anni ’70. Il codice paese “US” è stato aggiunto sulla parte anteriore, e un’ulteriore cifra di controllo alla fine. Il codice paese indica il paese di emissione. La cifra di controllo è calcolata usando l’algoritmo di Luhn.

Convertire le lettere in numeri:

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

Raccogliete i caratteri pari e dispari:

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

Moltiplicare il gruppo che contiene il carattere più a destra (che è il PRIMO gruppo) per 2:

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

Somma le singole cifre:

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

Prendere il modulo di 10 della somma:

45 mod 10 = 5

Sottrarre da 10:

10 – 5 = 5

Prendere il modulo di 10 del risultato (questo passo finale è importante nel caso in cui il modulo della somma è 0, poiché la cifra di controllo risultante sarebbe 10).

5 mod 10 = 5

Quindi la cifra di controllo ISIN è cinque.

Treasury Corporation of Victoria

TREASURY CORP VICTORIA 5 3/4% 2005-2016: ISIN AU0000XVGZA3.La cifra di controllo è calcolata usando l’algoritmo di Luhn.

Convertire qualsiasi lettera in numero:

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

Raccogliete i caratteri pari e dispari:

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

Moltiplicate il gruppo contenente il carattere più a destra (che è il SECONDO gruppo) per 2:

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

Somma le singole cifre:

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

Prendere il modulo di 10 della somma:

27 mod 10 = 7

Sottrarre da 10:

10 – 7 = 3

Prendi il modulo di 10 del risultato (questo passo finale è importante nel caso in cui il modulo della somma è 0, poiché la cifra di controllo risultante sarebbe 10).

3 mod 10 = 3

Quindi la cifra di controllo ISIN è tre.

BAE Systems

BAE Systems: ISIN GB0002634946, espanso dal SEDOL 000263494

Il corpo principale è il SEDOL, riempito sul davanti con l’aggiunta di due zeri. Il codice paese “GB” viene poi aggiunto sul davanti, e la cifra di controllo alla fine come nell’esempio sopra.

.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.