Následující příklady popisují jeden z přístupů k použití Luhnova algoritmu na dva různé kódy ISIN. Rozdíl v obou příkladech souvisí s tím, zda je po převodu písmen na čísla lichý nebo sudý počet číslic. Protože prvek NSIN může být libovolná alfanumerická sekvence (9 znaků), lichý počet písmen bude mít za následek sudý počet číslic a sudý počet písmen bude mít za následek lichý počet číslic. Pro lichý počet číslic se použije postup uvedený v prvním příkladu. Pro sudý počet číslic se použije postup uvedený v druhém příkladu. Luhnův algoritmus lze také použít stejným způsobem pro oba typy nebo délky (střídavě násobit řetězec číslic o 1 a 2, počínaje koncem řetězce), přičemž je obecnější.

Apple, Inc.

Apple, Inc.: ISIN US0378331005, rozšířený z CUSIP 037833100Hlavní část ISIN je původní CUSIP, přidělený v 70. letech 20. století. Na přední stranu byl přidán kód země „US“ a na konec další kontrolní číslice. Kód země označuje zemi emise. Kontrolní číslice se vypočítává pomocí Luhnova algoritmu.

Převod libovolných písmen na čísla:

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

Vyberte liché a sudé znaky:

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

Skupinu obsahující nejpravější znak (což je PRVNÍ skupina) vynásobte 2:

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

Sečtěte jednotlivé číslice:

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

Vezměte modul 10 ze součtu:

45 mod 10 = 5

Odčítejte od 10:

10 – 5 = 5

Vezměte modul 10s výsledku (tento poslední krok je důležitý v případě, že modul součtu je 0, protože výsledná kontrolní číslice by byla 10).

5 mod 10 = 5

Takže kontrolní číslice ISIN je 5.

Treasury Corporation of Victoria

TREASURY CORP VICTORIA 5 3/4% 2005-2016:

Převod libovolných písmen na číslice:

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

Sbírejte liché a sudé znaky:

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

Skupinu obsahující nejpravější znak (což je DRUHÁ skupina) vynásobte dvěma:

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

Sečtěte jednotlivé číslice:

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

Vezměte modul 10 ze součtu:

27 mod 10 = 7

Odčítejte od 10:

10 – 7 = 3

Vezměte modul 10s výsledku (tento poslední krok je důležitý v případě, že modul součtu je 0, protože výsledná kontrolní číslice by byla 10).

3 mod 10 = 3

Takže kontrolní číslice ISIN je tři.

BAE Systems

BAE Systems: ISIN GB0002634946, rozšířený ze SEDOL 000263494

Hlavní částí je SEDOL, na přední straně doplněný o dvě nuly. Na přední straně je pak přidán kód země „GB“ a na konci kontrolní číslice jako ve výše uvedeném příkladu.

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.