Описание расчета контрольных цифр

Данная документация предоставляется исключительно в целях полноты информации.
Modulo 10
Расчет контрольной суммы по модулю 10:Контрольная цифра по модулю 10 используется в кодах EAN, например, EAN-13.
В кодах EAN контрольная цифра рассчитывается по методу вычисления по модулю 10 с весом 3. Взвешивание 3 начинается с первой цифры справа. Затем отдельные цифры умножаются на весовой коэффициент. Эти результаты суммируются. Модуль 10 рассчитывается из этой суммы. Сначала сумма делится на 10. Остаток деления вычитается из 10. Результатом этого вычитания является контрольная сумма/контрольная цифра.
Ниже приведен пример расчета для модуля 10 с использованием кода EAN-13:
Цифры: | 4 0 0 7 6 3 0 0 0 0 1 1 |
Вес: | 1 3 1 3 1 3 1 3 1 3 1 3 |
Результаты: | 4+0+0+21+6+9+0+0+0+0+1+3 = 44 |
Рассчитать контрольную сумму: | Добавление к следующему кратному 10. (50) |
Контрольная цифра | 6 |
В кодах Code 25 контрольная цифра также рассчитывается с весом 3 в соответствии с методом расчета Modulo 10. Однако взвешивание 3 начинается с первого значимого разряда слева. Затем отдельные значимые цифры умножаются на весовой коэффициент. Полученные результаты суммируются. Модуль 10 рассчитывается из этой суммы. Сначала сумма делится на 10. Остаток деления вычитается из 10 (вычисляется разница до 10). Результатом этого вычитания является контрольная сумма/контрольная цифра.
Ниже представлен пример расчета для модуля 10 с использованием кода 25:
Цифры: | 1 2 3 4 5 |
Вес: | 3 1 3 1 3 |
Результаты: | 3+2+9+4+15 = 33 |
Рассчитать контрольную сумму: | Добавление к следующему кратному 10. (40) |
Контрольная цифра | 7 |
С помощью Leitcode и Identcode контрольная цифра также рассчитывается по методу вычисления по модулю 10. Однако в данном случае весовые коэффициенты различны: Вес 4 для нечетных позиций и 9 для четных позиций. Вот пример:
Цифры: | 2 3 6 6 9 0 1 2 0 1 2 3 0 |
Вес: | 4 9 4 9 4 9 4 9 4 9 4 9 4 |
Результаты: | 8+27+24+54+36+0+4+18+0+9+8+27+0 = 215 |
Рассчитать контрольную сумму: | Добавление к следующему кратному 10. (220) |
Контрольная цифра | 5 |
Пример расчета для модуля 10 с использованием кода EAN-14 / ITF-14 / SCC-14 / DUN-14:
Цифры: | 0 4 0 0 7 6 3 0 0 0 0 1 1 |
Вес: | 3 1 3 1 3 1 3 1 3 1 3 1 3 |
Результаты: | 0+4+0+0+21+6+9+0+0+0+0+1+3 = 44 |
Рассчитать контрольную сумму: | Добавление к следующему кратному 10. (50) |
Контрольная цифра | 6 |