Контрольне число: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Рядок 271:
== Номери [[Банківська платіжна картка|банківських карток]] ==
 
===Загальний алгоритм розрахунку контрольного числа===
[[Файл:Tarjeta bancaxpress transparent.png|thumb|Банківська платіжна картка VISA]]
 
Нумерація банківських карток описується стандартом [[ISO/IEC 7812-1]], а для обчислення контрольного числа використовують [[алгоритм Луна]].
Рядок 319:
Контрольною вважається перша цифра (n<sub>1</sub>).
 
Алгоритм Луна:
Контрольна сума. Цифри коду множаться на коефіцієнти з таблиці, якщо отриманий добуток перевищує 9, то від нього потрібно відняти 9. Отримані числа додаються. В цій сумі береться остання цифра, інші відкидаються. Це і буде контрольне число. Якщо контрольне число є 0, то номер визнається правильним. Відновлення «контрольного числа» проводиться аналогічно способу для штрих-коду. <u>Конкретні приклади:</u>
# Цифри номера множаться на коефіцієнти з таблиці, якщо отриманий добуток перевищує 9, то від нього потрібно відняти 9.
# Отримані на кроці 1 числа додаються
# В отриманій сумі береться остання цифра, інші відкидаються. Це і буде контрольне число.
 
[[Файл:Tarjeta bancaxpress transparent.png|thumb|Банківська платіжна картка VISA]]
 
<pre>
Крок 1
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ +---+
| 4 | 0 | 0 | 0 | 1 | 2 | 3 | 6 | 5 | 6 | 7 | 8 | 9 | 0 | 1 | | ? |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ +---+
| | | | | | | | | | | | | | |
x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2
| | | | | | | | | | | | | | |
| | | | | | | | =10 | =14 | =18 | |
| | | | | | | | -9 | -9 | -9 | |
| | | | | | | | | | | | | | |
=8 =0 =0 =0 =2 =2 =6 =6 =1 =6 =5 =8 =9 =0 =2
 
Крок 2 8 +0 +0 +0 +2 +2 +6 +6 +1 +6 +5 +8 +9 +0 +2 = 55
 
Крок 3 Найменше число, що в сумі з числом 85 дає число кратне 10 це 5 (90 = 85 + 5)
 
Результат
+---+---+---+---+---+---+---+---+---+---+---+---+ +---+
| 4 | 0 | 8 | 4 | 5 | 0 | 0 | 0 | 1 | 9 | 1 | 9 | | 5 |
+---+---+---+---+---+---+---+---+---+---+---+---+ +---+
</pre>
 
Контрольне число 5, а отже номер правильний.
 
Контрольна сума. Цифри коду множаться на коефіцієнти з таблиці, якщо отриманий добуток перевищує 9, то від нього потрібно відняти 9. Отримані числа додаються. В цій сумі береться остання цифра, інші відкидаються. Це і буде контрольне число. Якщо контрольне число є 0, то номер визнається правильним. Відновлення «контрольного числа» проводиться аналогічно способу для штрих-коду. <u>Конкретні приклади:</u>
'''4000-0000-0000-6'''&nbsp;— 13-розрядний номер банківської картки [[Visa Inc.|Visa.]] <code> Добутки: 4x1, 0x2, 0x1, 0x2, 0x1, 0x2, 0x1, 0x2, 0x1, 0x2, 0x1, 0x2, 6x1. Після віднімання 9: 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6.</code> <code>Сума: 10.<br /> Контрольна сума = 0 — номер правильний.<br /> </code>
 
 
Номери банківськийх карт [[American Express]], Diners Club і JCB починаються на цифру 3, [[Visa Inc.|VISA]] починається на 4, [[MasterCard]] на 5, [[Maestro]] на 6. Алгоритм той ж, що і для «Міжнародного ідентифікаційного коду цінних паперів» (див. нижче)