如何计算条形码EAN13的校验码 您所在的位置:网站首页 ean13条形码的验证python123 如何计算条形码EAN13的校验码

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

2024-07-17 06:54| 来源: 网络整理| 查看: 265

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

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

 

EAN13的校验码计算过程:

排除校验码的倒数第1个数起隔位相加求和后乘于3,得到数值a;排除校验码的倒数第2个数起隔位相加,得到数值b;a与b相加,总和除于10取余,计算得出的余数减10的绝对值就是校验码。

注:如果计算出的校验码等于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,理解这个算法,基本上条形码的校验码都能理解了。

转自:https://y56y.com/article/detail/125。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有