条形码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码的原理相关推荐

  1. 如何将EAN 13码批量输出成图片

    EAN是标准条形码,目前商店里大多数商品上都打有此码.EAN广泛用于便利店里的POS系统中.由于EAN和美国.加拿大的UPC,日本的JAN兼容,是世界通用的条形码.EAN13码是由前缀码.厂商识别码. ...

  2. 一维码EAN 13简介及其解码实现(zxing-cpp)

    一维码EAN 13:属于国际标准条码, 由13个数字组成,为EAN的标准编码型式(EAN标准码). 依结构的不同,EAN条码可区分为: 1.  EAN 13码: 由13个数字组成,为EAN的标准编码型 ...

  3. AutoCAD一维码、二维码的生成及使用,含Data Matrix,QRCode二维码、EAN-13条形码

    背景 一维条码即指条码条和空的排列规则,常用的一维码的码制包括:QRCode二维码.Data Matrix二维码.EAN码.39码.交叉25码.UPC码.128码.93码,ISBN码,及Codabar ...

  4. 条码软件如何批量制作A级EAN 13条码

    打开中琅条码软件,在文档设置窗口,点击"纸张"选项卡,纸张下拉选项选择"自定义大小",然后设置纸张尺寸. 然后选择"布局"选项卡,手工设置一 ...

  5. java条码查商品信息_条形码商品管理信息系统SQL JAVA源码大小11M

    条形码商品管理信息系统SQL JAVA源码大小11M 源码下载地址: (精品源码有详细软件界面截图) 本站提供几百套大型商业源码,平均一元一套,火爆下载中...... QQ:283072.283672 ...

  6. H5实现扫码读取二维码条形码功能(二维码+条形码)

    本文主要介绍二维码实现的原理 1.使用插件 npm install @zxing/library 2.主要用到 BrowserMultiFormatReader 这个构造函数,用于打开摄像头 impo ...

  7. ffmpeg学习(13)音视频转码(2)使用filter

    ffmpeg学习(10)音视频文件muxer(1)封装格式转换 中介绍了媒体文件的封装格式转换,ffmpeg学习(11)音视频文件muxer(2)多输入混流 中介绍了音视频的混流,本文介绍基于ffmp ...

  8. a律13折线pcm编码例题_a律13折线编码段内码怎么确定

    展开全部 回答如下: 首先,列表.然后根据你的抽样脉冲 值的正负,判断极性码,正值为1,负值为0,其次,e5a48de588b662616964757a686964616f31333365643662 ...

  9. C# 实现生成一维码、二维码

    注意 :需要使用以下库文件 using ThoughtWorks.QRCode.Codec; using ZXing; using ZXing.Common; using ZXing.QrCode; ...

  10. 一维码和二位码主要原理

    1.条码主要分类: Code39码(标准39码).Codabar码(库德巴码).Code25码(标准25码).ITF25码(交叉25码).Matrix25码(矩阵 25码).UPC-A码.UPC-E码 ...

最新文章

  1. 关于leetcode第K个最大元素的几种解法
  2. 梓益C语言学习笔记之链表&动态内存&文件
  3. Task和async/await详解
  4. mysql 5.6 安装教程
  5. C#-修改图书借阅管理系统-错误与SQL server 2008错误、复制数据库
  6. excel合并两列内容_不要再粘粘粘,合并Excel表格数据,3秒完成
  7. 编程基础 垃圾回收_编程中的垃圾回收指南
  8. 神秘TTY:The TTY demystified
  9. Linux系统下文件与目录操作讲解
  10. 新零售不简单,当初马云自己都没解释清楚!
  11. 3-6 字符和字符串处理
  12. Binder机制原理简述
  13. Unity实现扫描透视效果
  14. ADAS/AD控制器模块开发13 - Feature开发之LDWLKA
  15. 微信小程序button修改边框样式after
  16. 自我觉察的心理测试软件,认识自己、洞察人心,心理咨询师专用的自我觉察方法...
  17. C语言经典项目之二——扫雷
  18. 软件外包公司真的去不得吗?
  19. 如何撤销命令make install的安装结果,或者如何卸载Linux 库library ?
  20. 洛谷P7529 Permutation G

热门文章

  1. XCTF-PWN welpwn
  2. LOOK LOOK 微端服务器
  3. [转]加盐hash保存密码的正确方式
  4. Win7 Wininit.exe任意加载/执行(漏洞)
  5. Java 根据银行卡号获取银行名称以及图标
  6. Qt模仿安卓手机中app图标移动
  7. 16 tia 内容说明 安装包_TIA Portal V16 软件安装包 安装教程 授权
  8. tensorflow安装 报错ConnectionResetError(10054, ‘远程主机强迫关闭了一个现有的连接。
  9. 山东科技大学计算机系招生,山东科技大学在职研究生计算机技术招生动态
  10. Python操作*.cfg配置文件