Eksemplerne nedenfor beskriver en metode til at anvende Luhn-algoritmen på to forskellige ISIN’er. Forskellen i de to eksempler har at gøre med, om der er et ulige eller lige antal cifre efter konvertering af bogstaver til tal. Da NSIN-elementet kan være en hvilken som helst alfanumerisk sekvens (9 tegn), vil et ulige antal bogstaver resultere i et lige antal cifre, og et lige antal bogstaver vil resultere i et ulige antal cifre. For et ulige antal cifre anvendes fremgangsmåden i det første eksempel. For et lige antal cifre anvendes fremgangsmåden i det andet eksempel. Luhn-algoritmen kan også anvendes på samme måde for begge typer eller længder (skiftevis multiplicering af cifferstrengen med 1 og 2, startende fra slutningen af strengen), idet den er mere generisk.

Apple, Inc.

Apple, Inc: ISIN US0378331005, udvidet fra CUSIP 037833100Hoveddelen af ISIN’en er det oprindelige CUSIP, der blev tildelt i 1970’erne. Landekoden “US” er blevet tilføjet på forsiden og et ekstra kontrolciffer i slutningen. Landekoden angiver udstedelseslandet. Kontrolcifret er beregnet ved hjælp af Luhn-algoritmen.

Konverter alle bogstaver til tal:

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

Saml de ulige og lige tegn:

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

Multiplikér gruppen, der indeholder det yderste højre tegn (som er den FØRSTE gruppe) med 2:

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

Tæl de enkelte cifre sammen:

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

Tag 10s modulus af summen:

45 mod 10 = 5

Subtraheres fra 10:

10 – 5 = 5

Tag 10s modulus af resultatet (dette sidste trin er vigtigt i det tilfælde, hvor modulus af summen er 0, da det resulterende kontrolciffer ville være 10).

5 mod 10 = 5

Så ISIN-kontrolcifret er fem.

Treasury Corporation of Victoria

TREASURY CORP VICTORIA 5 3/4% 2005-2016: ISIN AU0000XVGZA3.Kontrolcifret beregnes ved hjælp af Luhn-algoritmen.

Konverter alle bogstaver til tal:

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

Saml de ulige og lige tegn:

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

Multiplikér gruppen, der indeholder det yderste højre tegn (som er den ANDEN gruppe), med 2:

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

Tæl de enkelte cifre sammen:

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

Tag 10s modulus af summen:

27 mod 10 = 7

Subtraher fra 10:

10 – 7 = 3

Tag 10s modulus af resultatet (dette sidste trin er vigtigt i det tilfælde, hvor modulus af summen er 0, da det resulterende kontrolciffer ville være 10).

3 mod 10 = 3

Så ISIN-kontrolcifret er tre.

BAE Systems

BAE Systems: ISIN GB0002634946, udvidet fra SEDOL 000263494

Hovedelementet er SEDOL’en, som på forsiden er opbygget med to nuller. Landekoden “GB” tilføjes derefter på forsiden og kontrolcifret i slutningen som i eksemplet ovenfor.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.