Exemplen nedan beskriver en metod för att tillämpa Luhn-algoritmen på två olika ISIN-nummer. Skillnaden mellan de två exemplen har att göra med om det finns ett udda eller jämnt antal siffror efter omvandlingen av bokstäver till siffror. Eftersom NSIN-elementet kan vara en valfri alfanumerisk sekvens (9 tecken) kommer ett udda antal bokstäver att resultera i ett jämnt antal siffror och ett jämnt antal bokstäver kommer att resultera i ett udda antal siffror. För ett udda antal siffror används tillvägagångssättet i det första exemplet. För ett jämnt antal siffror används tillvägagångssättet i det andra exemplet. Luhn-algoritmen kan också tillämpas på samma sätt för båda typerna eller längderna (omväxlande multiplicera siffersträngen med 1 och 2, med början från slutet av strängen), men är mer generisk.

Apple, Inc.

Apple, Inc: ISIN US0378331005, utökat från CUSIP 037833100 Huvuddelen av ISIN är det ursprungliga CUSIP som tilldelades på 1970-talet. Landskoden ”US” har lagts till på framsidan och en extra kontrollsiffra i slutet. Landskoden anger det land där emissionen sker. Kontrollsiffran beräknas med hjälp av Luhn-algoritmen.

Konvertera alla bokstäver till siffror:

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

Samla in udda och jämna tecken:

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

Multiplicera gruppen som innehåller det högra tecknet (som är den FÖRSTA gruppen) med 2:

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

Addera de enskilda siffrorna:

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

Ta 10s modulus av summan:

45 mod 10 = 5

Subtrahera från 10:

10 – 5 = 5

Tag 10s-modulen av resultatet (detta sista steg är viktigt i det fall då summan är 0, eftersom den resulterande kontrollsiffran skulle vara 10).

5 mod 10 = 5

Så ISIN-kontrollsiffran är fem.

Treasury Corporation of Victoria

TREASURY CORP VICTORIA 5 3/4% 2005-2016: ISIN AU0000XVGZA3.Kontrollsiffran beräknas med hjälp av Luhn-algoritmen.

Konvertera alla bokstäver till siffror:

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

Samla ihop udda och jämna tecken:

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

Multiplicera den grupp som innehåller det högra tecknet (som är den ANDRA gruppen) med 2:

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

Addera de enskilda siffrorna:

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

Tag 10s modulus av summan:

27 mod 10 = 7

Subtrahera från 10:

10 – 7 = 3

Tag 10s modulus av resultatet (detta sista steg är viktigt i det fall där modulus av summan är 0, eftersom den resulterande kontrollsiffran skulle vara 10).

3 mod 10 = 3

Så ISIN-kontrollsiffran är tre.

BAE Systems

BAE Systems: ISIN GB0002634946, expanderat från SEDOL 000263494

Huvuddelen är SEDOL, med två nollor på framsidan. Landskoden ”GB” läggs sedan till på framsidan och kontrollsiffran på slutet som i exemplet ovan.

Lämna ett svar

Din e-postadress kommer inte publiceras.