标签工具 文章 帮助 返回主页

如何计算条形码EAN13的校验码

原创未经同意,请勿转载 2959次阅读

有用户留言,希望多零程序猿能讲解一下条形码EAN13的校验码是怎么生成的,最好能提供生成校验码的算法代码,以参考学习。

条形码的EAN13码制的校验码,计算过程并不复杂,看完以下的算法图示,你就不再想要算法代码了,自己手敲也能轻易写出算法源码。

如何计算条形码EAN13的校验码图例

EAN13的校验码计算过程:

注:如果计算出的校验码等于10,即改用0取代。

举个例子:

条形码EAN13的内容是012345678912,排除校验码共12位数。

倒数第1位数开始的隔位相加求和为1+3+5+7+9+2=27,再乘于3等于81;

倒数第2位数开始的隔位相加求和为0+2+4+6+8+1=21

相加总和除于10取余数,(81+21)÷10=10.2,取余数是2;

最后用10减去余数,等于8,校验码就是8

---------------------------

不止EAN13,条形码的大多数码制都使用以上算法生成校验码,例如UPC、ITF,理解这个算法,基本上条形码的校验码都能理解了。

最新文章 如何设置(条形码、二维码)下载尺寸如何设置(条形码、二维码)的批量导出尺寸Excel/CSV导入时,通过分隔符号拆分生成多行数据Excel/CSV导入时,为每一行数据指定重复生成次数如何强制生成校验码什么是缓存、存档数据?如何使用存档数据功能如何制作标准尺寸的EAN/UPC条形码关于自动补全、纠正Ean13、Ean8、UPC、UPC-E、ITF14校验码如何查询、删除重复数据行2023-11-29 突发网络故障情况说明批量导出不宜超过3000个什么是EAN13的右侧空白区如何设置SC规格尺寸什么是EAN\UPC的SC规格尺寸?