Advertisement

算法实现用于计算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)

还没有任何评论哟~