Exemplele de mai jos descriu o abordare pentru aplicarea algoritmului Luhn pe două ISIN-uri diferite. Diferența dintre cele două exemple are legătură cu faptul că există un număr par sau impar de cifre după convertirea literelor în numere. Deoarece elementul NSIN poate fi orice secvență alfanumerică (9 caractere), un număr impar de litere va avea ca rezultat un număr par de cifre, iar un număr par de litere va avea ca rezultat un număr impar de cifre. Pentru un număr impar de cifre, se folosește abordarea din primul exemplu. Pentru un număr par de cifre, se folosește abordarea din al doilea exemplu. Algoritmul Luhn poate fi, de asemenea, aplicat în același mod pentru ambele tipuri sau lungimi (înmulțirea alternativă a șirului de cifre cu 1 și 2, începând de la sfârșitul șirului), fiind mai generic.

Apple, Inc.

Apple, Inc.: ISIN US0378331005, extins de la CUSIP 037833100Corpul principal al ISIN-ului este CUSIP-ul original, atribuit în anii 1970. Codul de țară „US” a fost adăugat în partea din față și o cifră de control suplimentară la sfârșit. Codul de țară indică țara de emitere. Cifra de control este calculată cu ajutorul algoritmului Luhn.

Convertiți toate literele în numere:

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

Colectați caracterele pare și impare:

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

Multiplicați grupul care conține caracterul cel mai din dreapta (care este PRIMUL grup) cu 2:

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

Adunați cifrele individuale:

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

Să luăm modulul 10 al sumei:

45 mod 10 = 5

Să scădem din 10:

10 – 5 = 5

Se ia modulul 10s al rezultatului (acest ultim pas este important în cazul în care modulul sumei este 0, deoarece cifra de control rezultată ar fi 10).

5 mod 10 = 5

Deci cifra de control ISIN este 5.

Treasury Corporation of Victoria

TREASURY CORP VICTORIA 5 3/4% 2005-2016: ISIN AU0000XVGZA3.Cifra de control este calculată cu ajutorul algoritmului Luhn.

Convertiți orice litere în numere:

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

Colectați caracterele pare și impare:

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

Înmulțiți grupul care conține caracterul cel mai din dreapta (care este al DOILEA grup) cu 2:

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

Sumați cifrele individuale:

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

Să luăm modulul 10 al sumei:

27 mod 10 = 7

Suprimă din 10:

10 – 7 = 3

Se ia modulul 10s al rezultatului (acest ultim pas este important în cazul în care modulul sumei este 0, deoarece cifra de control rezultată ar fi 10).

3 mod 10 = 3

Deci cifra de control ISIN este 3.

BAE Systems

BAE Systems: ISIN GB0002634946, extins din SEDOL 000263494

Corpul principal este SEDOL, completat în față cu două zerouri. Codul de țară „GB” este apoi adăugat în față, iar cifra de control la sfârșit, ca în exemplul de mai sus.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.