辽宁红十字志愿者已达15万人
Контрольне число, контрольна цифра, контрольний розряд — р?зновид контрольно? суми, зазвичай дода?ться у к?нець довгих номер?в для первинно? перев?рки ?хньо? правильност?. Використову?ться для зменшення ймов?рност? помилки при обробц? таких номер?в: машинному зчитуванн? з упаковки товару, записуванн? в документи, голосов?й передач? тощо.
Наявн?сть ? правильн?сть контрольного числа не гаранту? достов?рн?сть номера, але на практиц? достатньо добре запоб?га? випадковим помилкам.
Контрольне число найчаст?ше це або остання цифра суми вс?х чисел номера, або результат ?ншо? математично? операц?? над цифрами. У комп'ютерних програмах поняття ?контрольного числа? узагальнено до CRC, б?та парност? ? Код?в Р?да-Соломона.
Контрольн? числа, зазвичай дозволяють в?дновити одну загублену цифру за умови, що в?домо, на як?й позиц?? в номер? вона ма? перебувати ? що вс? ?нш? цифри в номер? правильн?. Якщо в?домо, на як?й позиц?? ? помилка, потр?бно перебрати вс? можлив? вар?анти (наприклад, для 13-значного номера ?х буде 13), а з них обрати найб?льш ймов?рн? (виходячи з анал?зу зм?стово? ?нформац?? в номер?).
У системах нумерац?? GS1 (EAN-13, EAN-8, ITF-14, GS1-128) цифри номера нумеруються справа нал?во …n3n2n1, таким же чином, як ? в?дпов?дн? ?м коеф?ц??нти …k3k2k1.
k13 | k12 | k11 | k10 | k9 | k8 | k7 | k6 | k5 | k4 | k3 | k2 | k1 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EAN-13 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 |
UPC-12 | |||||||||||||
EAN-8 |
Зазвичай зм?стова ?нформац?я (код кра?ни, товару, банка й т.п.) перебува? в л?в?й частин? номера, а контрольне число (цифра) ? завершальним (найправ?ша) ? ма? номер 1 (n1), однак з математично? точки зору вс? цифри коду, як правило, р?вноправн?, ? будь-яка з них може вважатися контрольною для ?нших. Значення зм?стово? частини номера можна переглянути в опис? в?дпов?дного коду.
Алгоритм розрахунку контрольного числа:
- Помножити цифри номера на в?дпов?дн? коеф?ц??нти з таблиц?
- Знайти суму чисел отриманих на кроц? 1
- Значення контрольного числа — це найменше число, яке в сум? з числом отриманим на кроц? 2 да? число кратне 10
Алгоритм розрахунку контрольно? суми:
- Помножити цифри номера на в?дпов?дн? коеф?ц??нти з таблиц?
- Знайти суму чисел отриманих на кроц? 1
- Контрольна сума ? залишком в?д д?лення на 10 числа отриманого на кроц? 2. Якщо контрольна сума ? 0, то номер вважа?ться правильним.
Якщо потр?бно п?драхувати контрольне число для дов?льного номера, то потр?бно спочатку поставити ?0? на крайню праву позиц?ю, п?драхувати контрольну суму, а пот?м, якщо вона не дор?вню? нулю, зам?нити цей ?0? на ?10 — контрольна сума?.
4084500019195 (дезодорант в?д ?Procter & Gamble?)
Крок 1 +---+---+---+---+---+---+---+---+---+---+---+---+ +---+ | 4 | 0 | 8 | 4 | 5 | 0 | 0 | 0 | 1 | 9 | 1 | 9 | | ? | +---+---+---+---+---+---+---+---+---+---+---+---+ +---+ | | | | | | | | | | | | x1 x3 x1 x3 x1 x3 x1 x3 x1 x3 x1 x3 | | | | | | | | | | | | =4 =0 =8 =12 =5 =0 =0 =0 =1 =27 =1 =27 Крок 2 4 +0 +8 +12 +5 +0 +0 +0 +1 +27 +1 +27 = 85 Крок 3 Найменше число, що в сум? з числом 85 да? число кратне 10 це 5 (90 = 85 + 5) Результат +---+---+---+---+---+---+---+---+---+---+---+---+ +---+ | 4 | 0 | 8 | 4 | 5 | 0 | 0 | 0 | 1 | 9 | 1 | 9 | | 5 | +---+---+---+---+---+---+---+---+---+---+---+---+ +---+
Контрольне число 5, а отже номер правильний.
40345208 (дитяча присипка ?Bübchen?)
Крок 1 +---+---+---+---+---+---+---+ +---+ | 4 | 0 | 3 | 4 | 5 | 2 | 0 | | ? | +---+---+---+---+---+---+---+ +---+ | | | | | | | x3 x1 x3 x1 x3 x1 x3 | | | | | | | =12 =0 =9 =4 =15 =2 =0 Крок 2 12 +0 +9 +4 +15 +2 +0 = 42 Крок 3 Найменше число, що в сум? з числом 42 да? число кратне 10 це 8 (50 = 42 + 8) Результат +---+---+---+---+---+---+---+ +---+ | 4 | 0 | 3 | 4 | 5 | 2 | 0 | | 8 | +---+---+---+---+---+---+---+ +---+
Контрольне число 8, а отже номер правильний.
041689300494 (бензин для запальнички ?Zippo?)
Крок 1 +---+---+---+---+---+---+---+---+---+---+---+ +---+ | 0 | 4 | 1 | 6 | 8 | 9 | 3 | 0 | 0 | 4 | 9 | | ? | +---+---+---+---+---+---+---+---+---+---+---+ +---+ | | | | | | | | | | | x3 x1 x3 x1 x3 x1 x3 x1 x3 x1 x3 | | | | | | | | | | | =0 =4 =3 =6 =24 =9 =9 =0 =0 =4 =27 Крок 2 0 +4 +3 +6 +24 +9 +9 +0 +0 +4 +27 = 86 Крок 3 Найменше число, що в сум? з числом 86 да? число кратне 10 це 4 (90 = 86 + 4) Результат +---+---+---+---+---+---+---+---+---+---+---+ +---+ | 0 | 4 | 1 | 6 | 8 | 9 | 3 | 0 | 0 | 4 | 9 | | 4 | +---+---+---+---+---+---+---+---+---+---+---+ +---+
Контрольне число 4, а отже номер правильний.

Крок 1 +---+---+---+---+---+---+---+---+---+---+---+---+---+ | 5 | 9 | 0 | 1 | 2 | 3 | 4 | 1 | 2 | 3 | 4 | 5 | 7 | +---+---+---+---+---+---+---+---+---+---+---+---+---+ | | | | | | | | | | | | | x1 x3 x1 x3 x1 x3 x1 x3 x1 x3 x1 x3 x1 | | | | | | | | | | | | | =5 =27 =0 =3 =2 =9 =4 =3 =2 =9 =4 =15 =7 Крок 2 5 +27 +0 +3 +2 +9 +4 +3 +2 +9 +4 +15 +7 = 90 Крок 3 90 % 10 = 0
Контрольна сума 0, а отже номер правильний.
Номери банк?вських рахунк?в
[ред. | ред. код]Цифри номера нумеруються зл?ва направо n1n2n3…, таким же чином, як ? в?дпов?дн? ?м коеф?ц??нти k1k2k3…
k1 | k2 | k3 | k4 | k5 | k6 | k7 | k8 | k9 | k10 | k11 | k12 | k13 | k14 | k15 | k16 | k17 | k18 | k19 | k20 | k21 | k22 | k23 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
7 | 1 | 3 | 7 | 1 | 3 | 7 | 1 | 3 | 7 | 1 | 3 | 7 | 1 | 3 | 7 | 1 | 3 | 7 | 1 | 3 | 7 | 1 |
Контрольною вважа?ться дев'ята цифра в номер? банк?вського рахунку.
Для розрахунку контрольного розряду використову?ться наступний алгоритм:
- До номера розрахункового рахунку у початок додати 3 розряди, як? в?дпов?дають 3-м останн?м цифрам Б?Н банка (банк?вський ?дентиф?кац?йний номер). Отриму?мо число з 23 розряд?в, у якому на 12 м?сц? перебува? контрольний розряд. Якщо потр?бно перев?рити або розрахувати контрольну цифру кореспондентського рахунку, то для перших трьох розряд?в ставиться нуль ? дв? цифри умовного номера розрахунково-касового центру, яким в?дпов?да? п'ята ? шоста цифри Б?Н банка.
- У вих?дному стан? в?дом? вс? цифри, окр?м контрольного розряду, в?н зам?ня?ться нулем.
- Помножити цифри номера на в?дпов?дн? коеф?ц??нти з таблиц?
- Знайти суму чисел отриманих на кроц? 3
- Взяти останню цифру в?д числа отриманого на кроц? 4 та помножити на 3. Остання цифра отриманого числа ? буде контрольною цифрою
Р/Р 40702810?00000000014, Б?Н 044544512
Крок 1 +---+---+---+ +---+---+---+---+---+---+---+---+ +---+ +---+---+---+---+---+---+---+---+---+---+---+ | 5 | 1 | 2 | | 4 | 0 | 7 | 0 | 2 | 8 | 1 | 0 | | ? | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 4 | +---+---+---+ +---+---+---+---+---+---+---+---+ +---+ +---+---+---+---+---+---+---+---+---+---+---+ Крок 2 +---+---+---+ +---+---+---+---+---+---+---+---+ +---+ +---+---+---+---+---+---+---+---+---+---+---+ | 5 | 1 | 2 | | 4 | 0 | 7 | 0 | 2 | 8 | 1 | 0 | | 0 | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 4 | +---+---+---+ +---+---+---+---+---+---+---+---+ +---+ +---+---+---+---+---+---+---+---+---+---+---+ Крок 3 +---+---+---+ +---+---+---+---+---+---+---+---+ +---+ +---+---+---+---+---+---+---+---+---+---+---+ | 5 | 1 | 2 | | 4 | 0 | 7 | 0 | 2 | 8 | 1 | 0 | | 0 | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 4 | +---+---+---+ +---+---+---+---+---+---+---+---+ +---+ +---+---+---+---+---+---+---+---+---+---+---+ | | | | | | | | | | | | | | | | | | | | | | | x7 x1 x3 x7 x1 x3 x7 x1 x3 x7 x1 x3 x7 x1 x3 x7 x1 x3 x7 x1 x3 x7 x1 | | | | | | | | | | | | | | | | | | | | | | | =35 =1 =6 =28 =0 =21 =0 =2 =24 =7 =0 =0 =0 =0 =0 =0 =0 =0 =0 =0 =0 =7 =4 Крок 4 35 +1 +6 +28 +0 +21 +0 +2 +24 +7 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +7 +4 = 135 Крок 5 Остання цифра з кроку 4 множиться на 3. 5 x 3 = 15. Остання цифра в?д 15 - це 5, отже контрольне число - 5 Результат +---+---+---+---+---+---+---+---+ +---+ +---+---+---+---+---+---+---+---+---+---+---+ | 4 | 0 | 7 | 0 | 2 | 8 | 1 | 0 | | 5 | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 4 | +---+---+---+---+---+---+---+---+ +---+ +---+---+---+---+---+---+---+---+---+---+---+
Отже розрахунковий рахунок матиме вигляд: 40702810500000000014
Перев?рка правильност? номера розрахункового рахунку проводиться за тим же алгоритмом. Якщо остання цифра суми, отримано? на кроц? 4, дор?вню? нулю, то такий номер рахунку вважа?ться правильним.
Нумерац?я плат?жних карток опису?ться стандартом ISO/IEC 7812-1, а для обчислення контрольного числа застосовують алгоритм Луна.
Цифри номера нумеруються справа нал?во …n3n2n1, таким же чином, як ? в?дпов?дн? ?м коеф?ц??нти …k3k2k1.
k16 | k15 | k14 | k13 | k12 | k11 | k10 | k9 | k8 | k7 | k6 | k5 | k4 | k3 | k2 | k1 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
плат?жн? картки, 16 цифр | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 |
плат?жн? картки, 13 цифр |
Контрольною вважа?ться цифра n1 (остання в номер?).
Алгоритм Луна:
- Цифри номера множаться на коеф?ц??нти з таблиц?, якщо отриманий добуток перевищу? 9, то в?д нього потр?бно в?дняти 9.
- Отриман? на кроц? 1 числа додаються
- Число, на яке треба зб?льшити отриману суму, щоб результат став кратним 10, ? буде контрольним числом.

6076 6000 0061 9992
Крок 1 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ +---+ | 6 | 0 | 7 | 6 | 6 | 0 | 0 | 0 | 0 | 0 | 6 | 1 | 9 | 9 | 9 | | ? | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ +---+ | | | | | | | | | | | | | | | x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 | | | | | | | | | | | | | | | =12 | =14 | =12 | | | | | =12 | =18 | =18 -9 | -9 | -9 | | | | | -9 | -9 | -9 | | | | | | | | | | | | | | | =3 =0 =5 =6 =3 =0 =0 =0 =0 =0 =3 =1 =9 =9 =9 Крок 2 3 +0 +5 +6 +3 +0 +0 +0 +0 +0 +3 +1 +9 +9 +9 = 48 Крок 3 Найменше число, що в сум? з числом 48 да? число кратне 10 це 2 (50 = 48 + 2) Результат +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ +---+ | 6 | 0 | 7 | 6 | 6 | 0 | 0 | 0 | 0 | 0 | 6 | 1 | 9 | 9 | 9 | | 2 | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ +---+
Контрольне число 2, а отже номер правильний.
Контрольн? суми та контрольн? числа для код?в ISIN обчислюються за алгоритмом Луна под?бно до розрахунку у випадку банк?вських плат?жних карток. Правило продовження таблиц? л?воруч (для довгих номер?в) та зменшення ?? для коротких номер?в ? очевидним. Загальне правило для швидкого визначення коеф?ц??нта: парн? коеф?ц??нти дор?внюють 2, непарн? — 1. У раз? наявност? у номер? (код?) ISIN латинських л?тер, кожна з них зм?ню?ться на дв? цифри, що в?дпов?дають порядковому номеру ц??? л?тери у латинськ?й абетц?, зб?льшеному на 9 (тобто A ~ 10, B ~ 11, …, Z ~ 35). Так, букви UA, наприклад, зам?нюються на 3010.
UA4000117501 — Акц?я проста бездокументарна ?менна ПАТ Укрнафта[1]
Крок 1 +---+---+---+---+---+---+---+---+---+---+---+---+---+ +---+ | 3 | 0 | 1 | 0 | 4 | 0 | 0 | 0 | 1 | 1 | 7 | 5 | 0 | | ? | +---+---+---+---+---+---+---+---+---+---+---+---+---+ +---+ | | | | | | | | | | | | | x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 | | | | | | | | | | | | | | | | | | | | | | | =14 | | | | | | | | | | | | -9 | | | | | | | | | | | | | | | =6 =0 =2 =0 =8 =0 =0 =0 =2 =1 =5 =5 =0 Крок 2 6 +0 +2 +0 +8 +0 +0 +0 +2 +1 +5 +5 +0 = 29 Крок 3 Найменше число, що в сум? з числом 29 да? число кратне 10 це 1 (30 = 29 + 1) Результат +---+---+---+---+---+---+---+---+---+---+---+---+---+ +---+ | 3 | 0 | 1 | 0 | 4 | 0 | 0 | 0 | 1 | 1 | 7 | 5 | 0 | | 1 | +---+---+---+---+---+---+---+---+---+---+---+---+---+ +---+
Контрольне число 1, а отже номер правильний.
10-значний номер м?стить 1 контрольну цифру наприк?нц?[2]. Контрольне число ? залишком в?д д?лення на 11 суми добутк?в цифр коду на в?дпов?дн? коеф?ц??нти з таблиц?[3]. Якщо залишок в?д д?лення на 11 дор?вню? 10, то старший розряд в?дкида?ться ? контрольне число буде 0.
k1 | k2 | k3 | k4 | k5 | k6 | k7 | k8 | k9 | k10 |
---|---|---|---|---|---|---|---|---|---|
-1 | 5 | 7 | 9 | 4 | 6 | 10 | 5 | 7 |
Приклад:
РНОКПП 3184710691 — 10 цифр.
Знаходимо суму добутк?в: 3×(-1) + 1×5 + 8×7 + 4×9 + 7×4 + 1×6 + 0×10 + 6×5 + 9×7 = -3 + 5 + 56 + 36 + 28 + 6 + 0 + 30 + 63 = 221
221 = 20×11 + 1 (залишок в?д д?лення)
Залишок зб?га?ться з останньою (контрольною) цифрою наведеного номера. Номер правильний.
?сну? алгоритм перев?рки контрольного розряду коду ([4]).
Ун?кальний номер запису у ?диному державному демограф?чному ре?стр? склада?ться ?з 13 цифр, може бути розд?лений рискою п?сля 8 позиц??. Перш? 8 цифр – дата народження (YYYYMMDD), решта 5 цифр номер запису на цей день (з них остання це контрольна цифра)[5]. Формула розрахунку контрольно? цифри та приклад описано у частин? 3 документа Doc 9303[6] (цифри 731 731... по модулю 10).
- ↑ Арх?вована коп?я. Арх?в ориг?налу за 9 кв?тня 2018. Процитовано 8 кв?тня 2018.
{{cite web}}
: Обслуговування CS1: Стор?нки з текстом ?archived copy? як значення параметру title (посилання) - ↑ XIII. Порядок формування ре?страц?йного номера обл?ково? картки платника податк?в [Арх?вовано 9 с?чня 2022 у Wayback Machine.] // Положення про ре?страц?ю ф?зичних ос?б у Державному ре?стр? ф?зичних ос?б — платник?в податк?в, затверджене наказом М?н?стерства ф?нанс?в Укра?ни в?д 29.09.2017 № 822, заре?строваним в М?н?стерств? юстиц?? Укра?ни 25.10.2017 за № 1306/31174.
- ↑ Код функц?? validateIdNumber() на сайт? ДМС.
- ↑ Проверка правильности кода ЕДРПОУ. 28.06.2014. Арх?в ориг?налу за 28 червня 2020. Процитовано 20.10.2016.
- ↑ Паспорт громадянина Укра?ни (ID картка). Блог Юр?я Рудого (укр.). Арх?в ориг?налу за 16 с?чня 2021. Процитовано 24 серпня 2020.
- ↑ Icao Doc 9303. www.icao.int. Арх?в ориг?налу за 21 серпня 2020. Процитовано 24 серпня 2020.