Poniższe przykłady opisują jedno podejście do zastosowania algorytmu Luhna na dwóch różnych numerach ISIN. Różnica w tych dwóch przykładach dotyczy tego, czy po konwersji liter na cyfry występuje nieparzysta czy parzysta liczba cyfr. Ponieważ element NSIN może być dowolną sekwencją alfanumeryczną (9 znaków), nieparzysta liczba liter będzie skutkowała parzystą liczbą cyfr, a parzysta liczba liter nieparzystą liczbą cyfr. W przypadku nieparzystej liczby cyfr stosowane jest podejście z pierwszego przykładu. Dla parzystej liczby cyfr stosuje się podejście z drugiego przykładu. Algorytm Luhna można również zastosować w ten sam sposób dla obu typów lub długości (naprzemienne mnożenie ciągu cyfr przez 1 i 2, zaczynając od końca ciągu), będąc bardziej ogólnym.

Apple, Inc.

Apple, Inc: ISIN US0378331005, rozszerzony z CUSIP 037833100Główną częścią numeru ISIN jest oryginalny CUSIP, nadany w latach siedemdziesiątych. Z przodu dodano kod kraju „US”, a na końcu dodatkową cyfrę kontrolną. Kod kraju wskazuje kraj emisji. Cyfra kontrolna jest obliczana przy użyciu algorytmu Luhna.

Przekształć dowolne litery na liczby:

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

Zbieraj znaki nieparzyste i parzyste:

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

Mnożymy grupę zawierającą znak najbardziej wysunięty w prawo (czyli grupę PIERWSZĄ) przez 2:

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

Podsumowujemy poszczególne cyfry:

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

Odejmij modulus 10s sumy:

45 mod 10 = 5

Odejmij od 10:

10 – 5 = 5

Pobierz modulus 10s z wyniku (ten ostatni krok jest ważny w przypadku, gdy modulus sumy wynosi 0, ponieważ wynikowa cyfra kontrolna byłaby równa 10).

5 mod 10 = 5

Więc cyfrą kontrolną ISIN jest pięć.

Treasury Corporation of Victoria

TREASURY CORP VICTORIA 5 3/4% 2005-2016: ISIN AU0000XVGZA3.Cyfra kontrolna jest obliczana przy użyciu algorytmu Luhna.

Przekształć dowolne litery na liczby:

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

Zbierz znaki nieparzyste i parzyste:

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

Mnóż grupę zawierającą najbardziej prawy znak (która jest DRUGĄ grupą) przez 2:

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

Dodaj poszczególne cyfry:

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

Odejmij modulus 10s sumy:

27 mod 10 = 7

Odejmij od 10:

10 – 7 = 3

Odejmij modulus 10s od wyniku (ten ostatni krok jest ważny w przypadku, gdy modulus sumy wynosi 0, ponieważ wynikowa cyfra kontrolna byłaby równa 10).

3 mod 10 = 3

Więc cyfrą kontrolną ISIN jest 3.

BAE Systems

BAE Systems: ISIN GB0002634946, rozszerzony z SEDOL 000263494

Głównym elementem jest SEDOL, uzupełniony z przodu o dwa zera. Kod kraju „GB” jest następnie dodawany z przodu, a cyfra kontrolna na końcu, jak w powyższym przykładzie.

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.