校验位计算 Modulo 47

校验数位计算说明



InfoActiveBarcode 可自动计算大多数代码的校验码。
本文件仅供参考。

Modulo 47

根据模数计算校验和 47:
例如,代码 93就使用了模数 47 的校验字符。

Code 93 使用 2 种校验和,即所谓的 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