Расчет контрольной цифры ИКАО
Этот онлайн калькулятор по введенной числовой последовательности рассчитывает контрольную цифру согласно алгоритму международной организации гражданской авиации (ИКАО) для машиносчитываемых проездных документов. Алгоритм расчета описан под калькулятором
Этот материал распространяется на условиях лицензии Creative Commons Attribution/Share-Alike License 3.0 (Unported). Это означает, что вы можете размещать этот контент на своем сайте или создавать на его основе собственный (в том числе и в коммерческих целях), при условии сохранения оригинального лицензионного соглашения. Кроме того, Вы должны отметить автора этой работы, путем размещения HTML ссылки на оригинал работы https://planetcalc.ru/9535/. Пожалуйста оставьте без изменения все ссылки на других авторов данной работы или работы, на основе которой создана данная работа (если таковые имеются в спроводительном тексте).
Контрольная цифра в машиносчитываемой зоне
Согласно документу 93031 международной организации гражданской авиации (ИКАО) для определенных элементов машиносчитываемой зоны проездного документа (например посадочного талона или загранпаспорта) рассчитывается контрольная цифра. Цифра рассчитывается по модулю 10 с постоянно повторяющимися весами 731 731 ... следующим образом:
- Слева направо каждая цифра, соответствующая рассматриваемому элементу данных (см.ниже), умножается на значение веса, соответствующего текущей позиции
- Полученные результаты складываются
- Полученная сумма делится на 10.
- Остаток от деления на десять является контрольной цифрой (в-общем то, контрольная цифра это сумма по модулю 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
Комментарии