条形码每一位数字的含义是什么
条形码是将线条与空白按照一定的编码规则组合起来的符号,用以代表一定的字母、数字等资料。在进行辨识的时候,是用条形码阅读机扫描,得到一组反射光信号,此信号经光电转换后变为一组与线条、空白相对应的电子讯号,经解码后还原为相应的数字和字母,再传入电脑。条形码辨识技术已相当成熟,是一种可靠性高、输入快速、准确性高、成本低、应用面广的资料自动收集技术。
世界上大约有225种以上的一维条形码,每种一维条形码都有自己的一套编码规格,规定每个字母(可能是文字或数字或文数字)是由几个线条及几个空白组成,以及字母的排列。下面我们就以EAN 13码为例来了解一下条形码上每一位数字的含义。
EAN码的全名为欧洲商品条码(European Article Number),由欧洲十二个工业国家所共同发展出来的一种条码。目前已成为一种国际性的条码系统。EAN 13码共13位数,以条形码“6901234567892”为例,此条形码分为四个部分,从左到右分别为:1-3位是中国的国家代码,由国际上分配。4-7位是生产厂商代码,由国家分配。8-12位是产品编码,由厂商自行确定。最后一位是校验码,根据一定的算法,由前面12位数字计算得到。其排列如下:
最后一位校验码之计算步骤如下:
1.取出该条码的奇数位的和,C1 = N1+ N3+N5+N7+N9+N11=26
2、取出该条码的偶数位的和的三倍,C2 = (N2+N4+N6+N8+N10+N12)× 3=102
3、将两个数值相加,取结果的个位数,CC = (C1+C2)=128
4、用10减去这个个位数 (若值为10,则取0),C (校验码) = 10 - CC=2
EAN码具有以下特性:
只能储存数字。可双向扫瞄处理,即条码可由左至右或由右至左扫描。须有一检查码,以防读取资料的错误情形发生,位於EAN码中的最右边处。具有左护线、中线及右护线,以分隔条码上的不同部分与撷取适当的安全空间来处理。条码长度一定,较欠缺弹性,但经由适当的管道,可使其通用於世界各国。
相关文章
- 金融服务领域的大数据:即时分析
- 影响大数据、机器学习和人工智能未来发展的8个因素
- 从0开始构建一个属于你自己的PHP框架
- 如何将Hadoop集成到工作流程中?这6个优秀实践必看
- SEO公司使用大数据优化其模型的5种方法
- 关于Web Workers你需要了解的七件事
- 深入理解HTTPS原理、过程与实践
- 增强分析:数据和分析的未来
- PHP协程实现过程详解
- AI专家:大数据知识图谱——实战经验总结
- 关于PHP的错误机制总结
- 利用数据分析量化协同过滤算法的两大常见难题
- 怎么做大数据工作流调度系统?大厂架构师一语点破!
- 2019大数据处理必备的十大工具,从Linux到架构师必修
- OpenCV中的KMeans算法介绍与应用
- 教大家如果搭建一套phpstorm+wamp+xdebug调试PHP的环境
- CentOS下三种PHP拓展安装方法
- Go语言HTTP Server源码分析
- Go语言HTTP Server源码分析
- 2017年4月编程语言排行榜:Hack首次进入前五十