欢迎来到天天文库
浏览记录
ID:14294264
大小:152.50 KB
页数:7页
时间:2018-07-27
《条形码的校验规则》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、EAN、UPC条码的校验位计算规则。 EAN、UPC使用的是Mod10校验位计算法,具体如下 示范数据:01234567890 UPC-A条码1.将从左第一位开始奇数位相加。0+2+4+6+8+0=202.将步骤1的结果乘以3。20X3=603.将从左向右的偶数位相加。1+3+5+7+9=254.将步骤2与步骤3的结果相加。60+25=855.将步骤4的个位数取补,结果就是校验位,10-5=5如果步骤4的个位数为0,则校验位为0实际条码为012345678905 交叉25码校验位的计算规则。交叉25码的校验位计
2、算方法依然是Mod10:1.字符个数为偶数时为:10的倍数-[(奇数位的数字之和<从左至右)+(偶数位数字之和)*3个位数]2.字符个数为奇数时为:10的倍数-[(偶数位的数字之和<从左至右)+(奇数位数字之和)*3个位数]如: 514362的校验位为10*X-[(5+4+6)+3*(1+3+2)]=7(因加校验位后个数为奇数,故前面加0后为05143627。 76534的校验位为10*X-[(6+3)+3*(7+5+4)]=339码校验位的计算规则。 39码用的是Mod43校验计算法。 每个39码的
3、字符有一个指定的值,如下表所示。0=01=12=23=34=45=56=67=78=89=9A=10B=11C=12D=13E=14F=15G=16H=17I=18J=19K=20L=21M=22N=23O=24P=25Q=26R=27S=28T=29U=30V=31W=32X=33Y=34Z=35-=36.=37sp=38$=39/=40+=41%=42 示范字符串为:12345ABCDE/1.将所有的字符转换为相应的数值并相加。1+2+3+4+5+10+11+12+13+14+40=1152.将步骤1的结果除以4
4、3,取其余数。115/43=2 余293.校验位是步骤2余数对应的字符。余数=29.29所对应的字符是T.T校验位. 128码校验位的计算规则。 ISBN的编码规则。 EAN的前三位必须是978,示范数据:9787801243881(这是EAN码)第一位第二位第三位第四位第五位第六位第七位第八位第九位780124388109876543270720712201224161.按此公式计算:7X10+8X9+0X8+1X7+2X6+4X5+3X4 +8X3+8X2=2332.233除以11余23.将步骤2的结果取11的补数
5、11-2=9校验位为9 步骤2余数为0时,校验位为0,余数为1时,补数为10,用符号X代替。1.书号为:7801243889ISSN的编码规则。 EAN的前三位必须是977,示范数据:97771002489001(这是EAN码)第一位第二位第三位第四位第五位第六位第七位10024898765432800101624181.按此公式计算:1X8+0X7+0X6+2X5+4X4+8X3 +9X2 =762.将步骤2除以11,取其余数76除以11余103.将步骤2的结果取11的补数11-10=1校验位为1 步骤2余数为0时,
6、校验位为0,补数为10,校验位为X代替。4.期刊号为:10024891 AIM的规范。AIM识别符含有三个字符 ]cm]=标志字符(十进制ASCII码:93)c=代码字符(见表1)m=修饰符(见表3)表1:代码表代码字符条码类型A39码C128码EUPC/EANFCodabarG93码H11码I交叉25码LPDF417MMSIPlesseySD25码IATA25码XTrioptic39码X书号XCoupon码 表2条码类型选项值选项39码 0没有校验位或正在处理全ASCII。1有一位校验位3有一位校验位,但阅读器已去
7、除该校验位4阅读器已处理完全ASCII的转换5阅读器已处理完全ASCII的转换,有一位校验位7阅读器已处理完全ASCII的转换,有一位校验位,已去除例如:全ASCII字符串,校验位为W,A+I+MI+DW,传输的值为:]A7AimIdTroptic39码0永远为0示例:Troptic条码内容为:412356,传输的字符串为:]X0412356128码0标准数据包,FNC1符不在第一位1FNC1为第一位2FNC1为第二位示例:一个(EAN)128码,FNC1为第一位,FNC1AimID传输字符串为:]C1AimID交叉25码
8、0没有校验位1阅读器检测到一位校验位3检测到校验位,但校验位未传送示例:4123,字符串不含校验位,传输字符串为:]I04123Codabar0没有校验位1阅读器检测到一位校验位3检测到校验位,但校验位未传送示例:4123,字符串不含校验位,传输字符串为:]F0412393码0永远为0示例:93码内容为
此文档下载收益归作者所有