Code128Auto校验位计算

发布时间: 2015-08-12 08:46 浏览次数: 202 字号:

Code128编码规则:开始位 + 数据位 + 检验位 + 结束位

Code128检验位计算:(开始位对应的ID值 + 每位数据在整个数据中的位置×每位数据对应的ID值)% 103

注:须将特殊控制码(CODEA 、CODEB或CODEC)计入计算序列,方可得到正确的校验位!

1. 假设字符串是偶数位的12345678,这时Auto其实就是CodeC,编码为 StartC + 12 + 34 + 56 + 78 + 校验位 + Stop。

START C + 双位数字 + 校验位 + 结束位

检验位=(105+1*12+2*34+3*56+4*78)mod 103=47

偶数位数字Code128Auto结构

在条码编辑软件Bartender里生成12345678,代码集选“自动”对应的条码如下,参照Code128编码表,校验码与上面计算出的是相符的。

偶数位数字Code128Auto条码

2. 假设字符串是123456789,编码为 StartC + 12 + 34 + 56 + 78 +CODEB + 9 + 校验位 + Stop。

START C + 双位数字 + CODE B + 奇数位数字 + 校验位 + 结束位

检验位=(105+1*12+2*34+3*56+4*78+5*100+6*25)mod 103=79

奇数位数字Code128Auto结构

在条码编辑软件Bartender里生成123456789,代码集选“自动”对应的条码如下,参照Code128编码表,校验码与上面计算出的是相符的。

奇数位数字Code128Auto条码

3. 再来看一个数字、字母混编的字符串3L238702P,编码为 StartB + 3 + L + CODEC + 87 +02 +CODEB + P + 校验位 + Stop。

STARTB+单个数字+单个大写字母+CODEC + 双位数字 + CODE B + 奇数位数字 + 校验位 + 结束位

检验位=(104+1*19+2*44+3*99+4*23+5*87+6*2+7*100+8*48)mod 103=71

数字字母混编Code128Auto结构

在条码编辑软件Bartender里生成3L238702P,代码集选“自动”,对应的条码如下,参照Code128编码表,校验码与上面计算出的是相符的。

数字字母混编Code128Auto条码

欢迎联系我们咨询相关业务
微信二维码