Как рассчитывается контрольная цифра для морского контейнера?
Расчет контрольной цифры основан на стандарте ISO 6346. Алгоритм включает следующие шаги:
1 - Присвоение числовых значений буквам
- Буквы префикса контейнера (первые 4 символа) преобразуются в числа по таблице:
A = 10, B = 12, C = 13, D = 14, E = 15, F = 16,
G = 17, H = 18, I = 19, J = 20, K = 21, L = 23,
M = 24, N = 25, O = 26, P = 27, Q = 28, R = 29,
S = 30, T = 31, U = 32, V = 34, W = 35, X = 36,
Y = 37, Z = 38.
Обратите внимание, что буквы "I", "O" и "Q" пропущены, чтобы избежать путаницы с цифрами.
2 - Формирование числовой последовательности
После преобразования букв в числа, вы получаете последовательность из 10 чисел (4 числа от букв и 6 чисел от цифр номера контейнера).
После преобразования букв в числа, вы получаете последовательность из 10 чисел (4 числа от букв и 6 чисел от цифр номера контейнера).
3 - Расчет контрольной цифры
Каждое число последовательности умножается на вес, который равен 2n−12n−1, где nn — позиция числа (от 1 до 10). Затем все произведения суммируются, и контрольная цифра определяется как остаток от деления суммы на 11. Если остаток равен 10, контрольная цифра считается равной 0.
Каждое число последовательности умножается на вес, который равен 2n−12n−1, где nn — позиция числа (от 1 до 10). Затем все произведения суммируются, и контрольная цифра определяется как остаток от деления суммы на 11. Если остаток равен 10, контрольная цифра считается равной 0.

Рассмотрим расчет на примере контейнера KTKU 1007597
1 - Разберем номер контейнера
Номер контейнера: KTKU 1007597.
Номер контейнера: KTKU 1007597.
- Префикс (буквы): KTKU
- Номер (цифры): 100759
- Контрольная цифра (последняя цифра): 7 (её мы будем проверять).
2 - Присвоим числовые значения буквам
По стандарту ISO 6346 каждая буква префикса преобразуется в число:
По стандарту ISO 6346 каждая буква префикса преобразуется в число:
K = 21
T = 31
K = 21
U = 32
3 - Формируем числовую последовательность
После преобразования букв и добавления цифр номера получаем последовательность из 10 чисел:
После преобразования букв и добавления цифр номера получаем последовательность из 10 чисел:
K = 21, T = 31, K = 21, U = 32, 1, 0, 0, 7, 5, 9
4 - Умножаем каждое число на вес
Каждое число последовательности умножается на вес, который равен 2n−12n−1, где nn — позиция числа (от 1 до 10).
Формула:
Каждое число последовательности умножается на вес, который равен 2n−12n−1, где nn — позиция числа (от 1 до 10).
Формула:

Рассчитаем:
- 21×1=21
- 31×2=62
- 21×4=84
- 32×8=256
- 1×16=16
- 0×32=0
- 0×64=0
- 7×128=896
- 5×256=1280
- 9×512=4608
5 - Суммируем результаты
21+62+84+256+16+0+0+896+1280+4608=7223
6 - Находим контрольную цифру
Контрольная цифра — это остаток от деления суммы на 11. Если остаток равен 10, контрольная цифра считается равной 0.
Контрольная цифра — это остаток от деления суммы на 11. Если остаток равен 10, контрольная цифра считается равной 0.
7223÷11=656 (остаток 7)
Таким образом, контрольная цифра равна 7.
Проверка результата
В номере контейнера KTKU 1007597 последняя цифра — 7, что совпадает с рассчитанной контрольной цифрой. Это означает, что номер контейнера корректен.
В номере контейнера KTKU 1007597 последняя цифра — 7, что совпадает с рассчитанной контрольной цифрой. Это означает, что номер контейнера корректен.
Зачем нужна контрольная цифра?
Контрольная цифра позволяет:
- Проверять корректность номера контейнера при вводе в системы.
- Избегать ошибок при обработке контейнеров в портах, на складах и в транспортных системах.
- Упрощать автоматизированную обработку данных.