Расчет контрольной цифры Modulo 47

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



InfoActiveBarcode автоматически рассчитывает контрольные цифры для большинства кодов.
Данная документация предоставляется исключительно в целях полноты информации.

Modulo 47

Расчет контрольной суммы по модулю 47:
Контрольный символ по модулю 47 используется, например, в коде 93.

Код 93 использует две контрольные суммы: так называемую контрольную сумму C и так называемую контрольную сумму K. Оба рассчитываются по одному и тому же принципу. Однако контрольная сумма K также содержит контрольную сумму C.

В ходе расчета сначала всем символам кода присваиваются справочные номера. Каждой цифре в коде присваивается вес, который увеличивается по порядку. Соответственно, последняя позиция имеет вес 1, предпоследняя позиция — вес 2 и так далее. В каждом случае справочные номера умножаются на весовой коэффициент. Полученные индивидуальные результаты суммируются.

Эта сумма теперь делится на 47. Остальная часть этого раздела соответствует контрольной сумме, которая кодируется как символ с использованием справочного номера.

Контрольная сумма K определяется аналогичным образом. Однако в данном случае в качестве основы используется строка символов кода, как и в случае с первой контрольной суммой, плюс контрольная сумма C. Первая определенная контрольная сумма включается в расчет второй контрольной суммы.

Пример расчета:

Checksum with Modulo47

Референсные номера 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