校验数位计算说明

本文件仅供参考。
Modulo 47
根据模数计算校验和 47:例如,代码 93就使用了模数 47 的校验字符。
Code 93 使用 2 种校验和,即所谓的 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 |