Расчет контрольной цифры ИКАО

Этот онлайн калькулятор по введенной числовой последовательности рассчитывает контрольную цифру согласно алгоритму международной организации гражданской авиации (ИКАО) для машиносчитываемых проездных документов. Алгоритм расчета описан под калькулятором

PLANETCALC, Расчет контрольной цифры ИКАО

Расчет контрольной цифры ИКАО

Контрольная цифра
 
Полная последовательность, включая контрольную цифру
 

Контрольная цифра в машиносчитываемой зоне

Согласно документу 93031 международной организации гражданской авиации (ИКАО) для определенных элементов машиносчитываемой зоны проездного документа (например посадочного талона или загранпаспорта) рассчитывается контрольная цифра. Цифра рассчитывается по модулю 10 с постоянно повторяющимися весами 731 731 ... следующим образом:

  1. Слева направо каждая цифра, соответствующая рассматриваемому элементу данных (см.ниже), умножается на значение веса, соответствующего текущей позиции
  2. Полученные результаты складываются
  3. Полученная сумма делится на 10.
  4. Остаток от деления на десять является контрольной цифрой (в-общем то, контрольная цифра это сумма по модулю 10)

Если чисел не хватает для заполнения всех доступных позиций, используется символ-заполнитель <, который при расчете контрольной цифры интерпретируется как 0. Контрольную цифру можно считать и для последовательности, включающей символы латинского алфавита. В этом случае символам от A до Z соответствуют значения от 10 до 35, т.е.
A - 10
B - 11
C - 12
D - 13
E - 14
F - 15
G - 16
H - 17
I - 18
J - 19
K - 20
L - 21
M - 22
N - 23
O - 24
P - 25
Q - 26
R - 27
S - 28
T - 29
U - 30
V - 31
W - 32
X - 33
Y - 34
Z - 35

Пример расчета контрольной цифры

Продемонстрируем алгоритм расчета контрольной цифры на примере последовательности 123456BB

1 2 3 4 5 6 B B -> 1 * 7 + 2 * 3 + 3 * 1 + 4 * 7 + 5 * 3 + 6 * 1 + 11 * 7 + 11 * 3 = 7 + 6 + 3 + 28 + 15 + 6 + 77 + 33 = 175 -> 175 mod 10 = 5

Контрольная цифра для последовательности 123456BB это 5. Полная последовательность с добавленной контрольной цифрой должна выглядеть так: 123456BB5

Ссылка скопирована в буфер обмена
PLANETCALC, Расчет контрольной цифры ИКАО

Комментарии