算法实现用于计算EAN13码的校验位
发布时间
阅读量:
阅读量
EAN码的定义
EAN码是由国际物品编码协会所确立的一类用于商品标识的条形码系统,被广泛应用于全球范围。该编码体系包含标准型(EAN-13)与压缩型(EAN-8)两种形式。标准型用于表示13位数字,亦称为EAN13码;压缩型则用于表达8位数字,也被称为EAN8。在两种编码结构中,末尾的数字为校验码,其数值依据前12位或前7位数据通过特定算法计算得出 。
关于EAN13码校验码的计算规则

【将13位编码依照N13、N12、N11、…、N2、N1的顺序排列,其中N1为所需的校验位。
- 对所有偶数位置上的数字进行求和运算,再将所得结果乘以3,记作a=(N2+N4+N6+N8+N10+N12)*3
- 从第3个位置开始,对所有奇数位置上的数字进行代数加总,记作b=(N3+N5+N7+N9+N11+N13)
- 将偶数位置的和a与奇数位置的和b相加得出c,并取c的个位数值作为d=(a+b)%10
- 校验位N1=10-d
举例说明:对于编号为234235654652的校验码计算过程如下:
- a=(2+6+5+5+2
全部评论 (0)
还没有任何评论哟~
