条形码的校验规则.docVIP

  • 94
  • 0
  • 约4.73千字
  • 约 7页
  • 2016-08-20 发布于河南
  • 举报
条形码的校验规则

EAN、UPC条码的校验位计算规则。 ??? EAN、UPC使用的是Mod 10 校验位计算法,具体如下 ??? 示范数据:01234567890??? UPC-A条码 将从左第一位开始奇数位相加。 0 + 2 + 4 + 6 + 8 + 0 = 20 将步骤1的结果乘以3。 20 X 3 = 60 将从左向右的偶数位相加。 1 + 3 + 5 +7 + 9 = 25 将步骤2与步骤3的结果相加。 60 +25 = 85 将步骤4的个位数取补,结果就是校验位, 10 - 5 = 5 如果步骤4的个位数为0,则校验位为0 实际条码为 012345678905   交叉25码校验位的计算规则。 交叉25码的校验位计算方法依然是 Mod 10 : 字符个数为偶数时为:10的倍数-[(奇数位的数字之和从左至右)+(偶数位数字之和)*3个位数] 字符个数为奇数时为:10的倍数-[(偶数位的数字之和从左至右)+(奇数位数字之和)*3个位数] 如: ??? 514362的校验位为10*X-[(5+4+6)+3*(1+3+2)]=7(因加校验位后个数为奇数,故前面加0后 ??? 76534的校验位为10*X-[(6+3)+3*(7+5+4)]=3 39码校验位的计算规则。 ?? 39码用的是Mod 43 校验计算法。 ??????? 每个39码的字符有一个指定的值,如下表所示。 0=0 1=1 2=2 3=3 4=4 5=5 6=6 7=7 8=8 9=9 A=10 B=11 C=12 D=13 E=14 F=15 G=16 H=17 I=18 J=19 K=20 L=21 M=22 N=23 O=24 P=25 Q=26 R=27 S=28 T=29 U=30 V=31 W=32 X=33 Y=34 Z=35 -=36 . = 37 sp=38 $=39 /=40 +=41 %=42 ? ??? 示范字符串为 :12345ABCDE/ 将所有的字符转换为相应的数值并相加。 1 +2 + 3 + 4 + 5 + 10 + 11 + 12 + 13 +14 + 40 = 115 将步骤1的结果除以43,取其余数。 115 / 43 = 2? 余 29 校验位是步骤2余数对应的字符。 余数 = 29. 29 所对应的字符是 T. T 校验位.   128码校验位的计算规则。   ISBN的编码规则。 ??? EAN 的前三位必须是978,示范数据:9787801243881 (这是EAN码) 第一位 第二位 第三位 第四位 第五位 第六位 第七位 第八位 第九位 7 8 0 1 2 4 3 8 8 10 9 8 7 6 5 4 3 2 70 72 0 7 12 20 12 24 16 按此公式计算: 7 X 10 + 8 X 9 + 0 X 8 + 1 X 7 + 2 X 6 + 4 X 5 + 3 X 4? + 8 X 3 + 8 X 2 = 233 233 除以 11 余 2 将步骤2的结果取11的补数 11 - 2 = 9 校验位为9? 步骤2余数为0时,校验位为 0,余数为1时,补数为10,用符号 X代替。 书号为 :7801243889 ISSN的编码规则。 ??? EAN 的前三位必须是977,示范数据:97771002489001 (这是EAN码) 第一位 第二位 第三位 第四位 第五位 第六位 第七位 1 0 0 2 4 8 9 8 7 6 5 4 3 2 8 0 0 10 16 24 18 按此公式计算: 1 X 8 + 0 X 7 + 0 X 6 + 2 X 5 + 4 X 4 + 8 X 3? + 9 X 2? = 76 将步骤2除以11,取其余数 76 除以 11 余 10 将步骤2的结果取11的补数 11 - 10 = 1 校验位为1? 步骤2余数为0时,校验位为 0,补数为10,校验位为 X代替。 期刊号为   AIM的规范。 AIM识别符含有三个字符???? ]cm ] = 标志字符(十进制ASCII码:93) c = 代码字符(见表1) m = 修饰符(见表3) 表1:代码表 代码字符 条码类型 A 39码 C 128码 E UPC/EAN F Codabar G 93码 H 11码 I 交叉25码 L PDF417 M MSI Plessey S D25码 IATA25码 X Trioptic 39码 X 书号 X Coupon码   表2 条码类型 选项值 选项 39码  0 没有校验位或正在处理全ASCII。 1 有一位校验位 3 有一位校验位,但阅读器已去除该校验位

文档评论(0)

1亿VIP精品文档

相关文档