条形码EAN-13码和EAN-8码的原理
条形码EAN-13码简介(数字组成):
1、EAN-13码是EAN码中的一个种,用13个字符表示信息,主要包含商品的名称、型号、生产厂商和所有国家地区信息等。
2、EAN-13码的格式介绍('6921734944573',这里我用笔上的条形码做例子,从左到右排序)
a.制造码('692',第1到第3位构成):
赋码权在国际物品编码协会,如69代表中国大陆,471代表中国台湾地区,489代表香港特区,00-09代表美国、加拿大,45、49代表日本。
b.制造商代码('1734',第4到第7位构成):
赋码权在各个国家或地区的物品编码组织,中国由国家物品编码中心赋予制造厂商代码。
c.商品标识代码('94457',第8到第12位构成):
赋码权由产品生产企业自己行使,可以组成1万个不同的商品代码。
d.校验码('3',第13位构成):
第13位码是用来保证条形码识别的正确性,由前12位数字按照一定规则计算出来,读取出前12位按照规则计算出的值跟第13位不符合,则表示读取失败。
3、EAN-13码的校验算法:
a.这里我用一张图代表条形码的位数
b.首先取算数位的相加值,再乘以3得结果N
N = (A2 + A4 + A6 + A8 + A10 + A12) * 3
(9 + 1 + 3 + 9 + 4 +7)* 3 = 99
c.然后算奇数位相加的值,得M,最后一位是校验码,所以不包括它
M = (A1 + A3 + A5 + A7 + A9 + A11)
6 + 2 + 7 + 4 + 4 +5 = 28
d.再然后算两位相加的结果,取结果中的个位数
C = M + N
99 + 28 = 127(取结果的个位数也就是7)
e.最后用模补数得出最后的算法校验码
10 - 7 = 3
f.计算出的校验码跟条形码中的最后一位对比,相等则译码正确。
4、EAN-13码识别原理:
1.以下图表示条形码的一个字符
2.C1、C2、C3、C4表示该字符中四个相邻的条(黑)、空(白)的宽度,T是一个字符的宽度(C1 + C2 + C3 + C4 = 7(模块))。
3.用字符'S'表示一个模块的宽度,S = T / 7。
4.用mi = Ci / S ,i = 1,2,3,4,即可得到编码。
5.若m1 = 1,m2 = 3,m3 = 1,m4 = 2,且条码排列位:条、空、条、空,则当前字符二进制编码为1000100,是右侧偶字符‘7’。
EAN-8码原理:
1、以下图为EAN-8码的结构与编码方式
2、此码由8位数字组成,分为三部分
a.国别码(前2位数字)
b.产品代码(中间5位数字)
c.校验码(最后1位)
3、EAN-8码与EAN-13码的计算校验公式一样
4、EAN-8码从空白区开始一共81个模组,每个模组长0.33mm,条码符号长度为26.73mm。
转载于:https://www.cnblogs.com/Mr-Deng/p/11497544.html
条形码EAN-13码和EAN-8码的原理相关推荐
- 如何将EAN 13码批量输出成图片
EAN是标准条形码,目前商店里大多数商品上都打有此码.EAN广泛用于便利店里的POS系统中.由于EAN和美国.加拿大的UPC,日本的JAN兼容,是世界通用的条形码.EAN13码是由前缀码.厂商识别码. ...
- 一维码EAN 13简介及其解码实现(zxing-cpp)
一维码EAN 13:属于国际标准条码, 由13个数字组成,为EAN的标准编码型式(EAN标准码). 依结构的不同,EAN条码可区分为: 1. EAN 13码: 由13个数字组成,为EAN的标准编码型 ...
- AutoCAD一维码、二维码的生成及使用,含Data Matrix,QRCode二维码、EAN-13条形码
背景 一维条码即指条码条和空的排列规则,常用的一维码的码制包括:QRCode二维码.Data Matrix二维码.EAN码.39码.交叉25码.UPC码.128码.93码,ISBN码,及Codabar ...
- 条码软件如何批量制作A级EAN 13条码
打开中琅条码软件,在文档设置窗口,点击"纸张"选项卡,纸张下拉选项选择"自定义大小",然后设置纸张尺寸. 然后选择"布局"选项卡,手工设置一 ...
- java条码查商品信息_条形码商品管理信息系统SQL JAVA源码大小11M
条形码商品管理信息系统SQL JAVA源码大小11M 源码下载地址: (精品源码有详细软件界面截图) 本站提供几百套大型商业源码,平均一元一套,火爆下载中...... QQ:283072.283672 ...
- H5实现扫码读取二维码条形码功能(二维码+条形码)
本文主要介绍二维码实现的原理 1.使用插件 npm install @zxing/library 2.主要用到 BrowserMultiFormatReader 这个构造函数,用于打开摄像头 impo ...
- ffmpeg学习(13)音视频转码(2)使用filter
ffmpeg学习(10)音视频文件muxer(1)封装格式转换 中介绍了媒体文件的封装格式转换,ffmpeg学习(11)音视频文件muxer(2)多输入混流 中介绍了音视频的混流,本文介绍基于ffmp ...
- a律13折线pcm编码例题_a律13折线编码段内码怎么确定
展开全部 回答如下: 首先,列表.然后根据你的抽样脉冲 值的正负,判断极性码,正值为1,负值为0,其次,e5a48de588b662616964757a686964616f31333365643662 ...
- C# 实现生成一维码、二维码
注意 :需要使用以下库文件 using ThoughtWorks.QRCode.Codec; using ZXing; using ZXing.Common; using ZXing.QrCode; ...
- 一维码和二位码主要原理
1.条码主要分类: Code39码(标准39码).Codabar码(库德巴码).Code25码(标准25码).ITF25码(交叉25码).Matrix25码(矩阵 25码).UPC-A码.UPC-E码 ...
最新文章
- 关于leetcode第K个最大元素的几种解法
- 梓益C语言学习笔记之链表&动态内存&文件
- Task和async/await详解
- mysql 5.6 安装教程
- C#-修改图书借阅管理系统-错误与SQL server 2008错误、复制数据库
- excel合并两列内容_不要再粘粘粘,合并Excel表格数据,3秒完成
- 编程基础 垃圾回收_编程中的垃圾回收指南
- 神秘TTY:The TTY demystified
- Linux系统下文件与目录操作讲解
- 新零售不简单,当初马云自己都没解释清楚!
- 3-6 字符和字符串处理
- Binder机制原理简述
- Unity实现扫描透视效果
- ADAS/AD控制器模块开发13 - Feature开发之LDWLKA
- 微信小程序button修改边框样式after
- 自我觉察的心理测试软件,认识自己、洞察人心,心理咨询师专用的自我觉察方法...
- C语言经典项目之二——扫雷
- 软件外包公司真的去不得吗?
- 如何撤销命令make install的安装结果,或者如何卸载Linux 库library ?
- 洛谷P7529 Permutation G
热门文章
- XCTF-PWN welpwn
- LOOK LOOK 微端服务器
- [转]加盐hash保存密码的正确方式
- Win7 Wininit.exe任意加载/执行(漏洞)
- Java 根据银行卡号获取银行名称以及图标
- Qt模仿安卓手机中app图标移动
- 16 tia 内容说明 安装包_TIA Portal V16 软件安装包 安装教程 授权
- tensorflow安装 报错ConnectionResetError(10054, ‘远程主机强迫关闭了一个现有的连接。
- 山东科技大学计算机系招生,山东科技大学在职研究生计算机技术招生动态
- Python操作*.cfg配置文件