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

Данная документация предоставляется исключительно в целях полноты информации.
Modulo 47
Расчет контрольной суммы по модулю 47:Контрольный символ по модулю 47 используется, например, в коде 93.
Код 93 использует две контрольные суммы: так называемую контрольную сумму C и так называемую контрольную сумму K. Оба рассчитываются по одному и тому же принципу. Однако контрольная сумма K также содержит контрольную сумму C.
В ходе расчета сначала всем символам кода присваиваются справочные номера. Каждой цифре в коде присваивается вес, который увеличивается по порядку. Соответственно, последняя позиция имеет вес 1, предпоследняя позиция — вес 2 и так далее. В каждом случае справочные номера умножаются на весовой коэффициент. Полученные индивидуальные результаты суммируются.
Эта сумма теперь делится на 47. Остальная часть этого раздела соответствует контрольной сумме, которая кодируется как символ с использованием справочного номера.
Контрольная сумма K определяется аналогичным образом. Однако в данном случае в качестве основы используется строка символов кода, как и в случае с первой контрольной суммой, плюс контрольная сумма C. Первая определенная контрольная сумма включается в расчет второй контрольной суммы.
Пример расчета:

Референсные номера Code 93:
00 0 01 1 02 2 03 3 04 4 05 5 06 6 07 7 08 8 09 9 10 A 11 B |
12 C 13 D 14 E 15 F 16 G 17 H 18 I 19 J 20 K 21 L 22 M 23 N |
24 O 25 P 26 Q 27 R 28 S 29 T 30 U 31 V 32 W 33 X 34 Y 35 Z |
36 - 37 . 38 Space 39 $ 40 / 41 + 42 % 43 ($) 44 (%) 45 (/) 46 (+) - * Start/Stop |