Barcode39 校验码算法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

求MSCU5635320K 的校验码:

校验位计算方法如下:

1.参考以下39码的检查码查询表得出各个字符的相对值:

M的相对值:22

S的相对值:28

C的相对值:12

U的相对值:30

5的相对值:5

6的相对值:6

3的相对值:3

5的相对值:5

3的相对值:3

2的相对值:2

0的相对值:0

K的相对值:20

2.将各个相对值累加并除以43,所得余数即为相对值,查它的对应编码为:

22 + 28 + 12 + 30 + 5 + 6 + 3 + 5 + 3 + 2 + 0 + 20 = 136

136除以43 的余数为7,它的对应编码为: 7

3.所以最终的barcode为:

39码是公元1974年发展出来的条形码系统,是一种可供使用者双向扫瞄的分布式条形码,也就是说相临两数据码之间,必须包含一个不具任何意义的空白(或细白,其逻辑值为0),且其具有支持文数字的能力,故应用较一般一维条形码广泛,目前较主要利用于工业产品、商业数据及医院用的保健资料,它的最大优点是码数没有强制的限定,可用大写英文字母码,且检查码可忽略不计。

标准的39码是由起始安全空间、起始码、数据码、可忽略不计的检查码、终止安全空间及终止码所构成(徐绍文,1985),以Z135+这个资料为例,其所编成的39码如下所示:

39码的结构

综合来说,39码具有以下特性:

1. 条形码的长度没有限制,可随着需求作弹性调整。但在规划长度的大小时,应考虑条形码阅读机所能允许的范围,避免扫瞄时无法读取完整的数据。

2. 起始码和终止码必须固定为“ * ”字符。

3. 允许条形码扫瞄器进行双向的扫瞄处理。

4. 由于39码具有自我检查能力,故检查码可有可无,不一定要设定。

5. 条形码占用的空间较大。

可表示的资料包含有:0~9的数字,A~Z的英文字母,以及“+”、“-”、“*”、“/”、“%”、“$”、“.”等特殊符号,再加上空格符“ ”,共计44组编码,并可组合出128个ASCII CODE的字符符号,如下所示。

相关文档
最新文档