EAN-13最后一位是校验位,不可随便写。EAN缩短码的尺寸
规则如下,可自己编写函数产生,就不会有非法编码了!
EAN码校验位的计算方法
标准版和缩短版的校验码计算方法相同。
从代码位置序号2开始,所有偶数位的数字代码求和为a。
将上步中的a乘以3为a。
从代码位置序号3开始,所有奇数位的数字代码求和为b。
将a和b相加为c。
取c的个位数d。
用10减去d即为校验位数值。
例:234235654652的校验码的计算如下表:
步骤1:3+2+5+5+6+2=23
步骤2:23*3=69
步骤3:2+4+3+5+4+5=23
步骤4:69+23=92
步骤5:10-2=8
步骤6:校验码为 8
数据码校验码
代码位置序号13 12 11 10 9 8 7 6 5 4 3 2 1
数字码 2 3 4 2 3 5 6 5 4 6 5 2 ?
偶数位 3 + 2 + 5 + 5 + 6 + 2
奇数位 2 + 4 + 3 + 5 + 4 + 5
规则如下,可自己编写函数产生,就不会有非法编码了!
EAN码校验位的计算方法
标准版和缩短版的校验码计算方法相同。
从代码位置序号2开始,所有偶数位的数字代码求和为a。
将上步中的a乘以3为a。
从代码位置序号3开始,所有奇数位的数字代码求和为b。
将a和b相加为c。
取c的个位数d。
用10减去d即为校验位数值。
例:234235654652的校验码的计算如下表:
步骤1:3+2+5+5+6+2=23
步骤2:23*3=69
步骤3:2+4+3+5+4+5=23
步骤4:69+23=92
步骤5:10-2=8
步骤6:校验码为 8
数据码校验码
代码位置序号13 12 11 10 9 8 7 6 5 4 3 2 1
数字码 2 3 4 2 3 5 6 5 4 6 5 2 ?
偶数位 3 + 2 + 5 + 5 + 6 + 2
奇数位 2 + 4 + 3 + 5 + 4 + 5
解决方案 »
- 下面的代码,不能获取的物理地址?!
- 窗体初始化问题,自己试着做了个媒体播放器,但是初始化窗体老是出错,请为什么原因?
- vb与电子邮件?请教!
- 如何获得某一个进程的句柄?譬如目前系统里有一个pcxit.exe进程,如何得到它的句柄。
- Remote Desktop 管理不了我的远程服务器了!!急,急,急!
- 存储过程中的参数如何使用?
- 请大家帮帮忙!!!!!!!!!!!!
- 高分悬赏!急!delphi开发的动态库(参数shortstring类型)在vb中如何调用!
- vb程序生成的exe,运行不了。
- 水晶报表的相对路径问题,验证加30分!
- 一个关于ado的问题!(速答,速给分)(非常着急)
- 请教,如何将mshflexgrid表导到excel中,在excel中打印,请赋代码,谢谢
小弟先谢过了,我现在已经为了它搞得头都大了.我明天再试若有问题我怎么找你呢?
我用激打,及Zebra S400 的专业打印机,都是用直接写屏,它们的效果都不错呀!
另,根据你的算法,我已经可以打印出条形码了,但又有新问题了,我的客户原先用了条形码是12位的CODE-128,他是的Zebra S400 自带的打印程序,效果都不错,但我用这控件打CODE-128,读码器却不能识别,所以我已不能使用CODE-128了.
但用EAN-13又有长度不符的问题.不知你有没有好的建议?
当我最后一位刚好是0时最后一位岂不是产生10了(2位).是不是只取0?