如何计算条形码EAN13的校验码 | 您所在的位置:网站首页 › ean13条形码的验证python123 › 如何计算条形码EAN13的校验码 |
有用户留言,希望多零程序猿能讲解一下条形码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 实验室设备网 版权所有 |