条形码格式

条形码格式

  • 简述
  • EAN码
    • EAN-13
    • EAN-8
  • UPC码
    • UPC-A
    • UPC-E

简述

EAN码

  • EAN码(European Article Number)是国际物品编码协会制定的一种全球通用的商用条码。EAN码分为:标准版(EAN-13) 和 缩短版(EAN-8) 两种。EAN-13 由 12位数据 + 1位校验组成,EAN-8 由 7位数据 + 1位校验位组成。

EAN-13

  • EAN13码由13位数字构成,第一位为前置码,最后一位为校验码。条码格式如下:
    在这里插入图片描述
  • 区域划分:
左侧空白区起始符左侧数据符中间分隔符右侧数据符校验符终止符右侧空白区
11个模块3个模块42个模块5个模块35个模块7个模块3个模块7个模块
  • 代码划分:
国家代码厂商代码产品代码校验码
3位数字4位数字5位数字1位数字
  • 编码解析:
  1. 左侧空白区:
    位于条码的最左侧,其最小宽度为11个条形模块宽度

  2. 前置码:
    前置码是不用条码符号表示的,功能是做为左侧数据符的编码设定之用。前置码是国家代码的第1位数字。

  3. 起始符:
    位于左侧空白区的右侧,表示信息开始的特殊符号,由3个条形模块组成,逻辑为101(1代表细黑,0代表细白)。

  4. 左侧数据符:
    位于起始符号右侧与中间分隔符左侧的一组条码字符。表示6位数字信息,由42个条形模块组成,每个数字对应7个条形模块。左侧数据符有A、B两类编码,通过前置码来选择左侧数据符选择的编码逻辑。
    编码逻辑 :

前置码编码方式前置码编码方式
0AAAAAA1AABABB
2AABBAB3AABBBA
4ABAABB5ABBAAB
6ABBBAA7ABABAB
8ABABBA9ABBABA

A、B类编码说明:

数字A类编码B类编码
000011010100111
100110010110011
200100110011011
301111010100001
401000110011101
501100010111001
601011110000101
701110110010001
801101110001001
900010110010111
  1. 间分隔符:
    位于左侧数据符的右侧,是平分条码字符的特殊符号,由5个条形模块组成,逻辑方式为01010(1代表细黑,0代表细白)。

  2. 右侧数据符:
    位于中间分隔符右侧,校验符左侧的一组条码字符。表示5位数字信息的一组条码字符,由35个条形模块组成,每个数字对应7个条形模块。右侧数据符使用C类编码。

C类编码说明:

数字C类编码
01110010
11100110
21101100
31000010
41011100
51001110
61010000
71000100
81001000
91110100
  1. 校验符:
    位于右侧数据符的右侧,表示校验码的条码字符,由7个条形模块组成。

13位条码序号:

N1N2N3N4N5N6N7N8N9N10N11N12C

校验码计算规则:
C1 = N1 + N3 + N5 + N7 + N9 + N11;
C2 = (N2 + N4 + N6 + N8 + N10 + N12)*3;
CC = (C1 + C2)%10;
C = 10 - CC;
if(10 == C)
C = 0;

  1. 终止符:
    位于条码符号校验符的右侧,表示信息结束的特殊符号,由3个条形模块组成,逻辑方式为101(1代表细黑,0代表细白)。

  2. 右侧空白区:
    位于条码符号最右侧的与空的反射率相同的区域,其最小宽度为7个条形模块宽。为保护右侧空白区的宽度,可在条码符号右下角加“>”符号。

EAN-8

  • EAN8条码由8位数字组成,3位国家代码+4位产品代码+1位校验码。
    在这里插入图片描述
  • 区域划分:
左侧空白区起始符左侧数据符中间分隔符右侧数据符校验符终止符右侧空白区
7个模块3个模块28个模块5个模块21个模块7个模块3个模块7个模块
  • 代码划分:
国家代码产品代码校验码
3位数字4位数字1位数字
  • 编码解析
    EAN8使用的编码和EAN13的相同, 唯一的不同点是EAN8编码没有使用前置码来决定左资料码的编码格式。EAN8编码左资料编码使用的是A类编码。

UPC码

UPC-A

  1. 概述:
    UPC-A 条码是美国较常用也较被广泛认可的条码类型。它主要用于零售行业。UPC-A 由统一杂货产品代码委员会与 IBM 联合开发。
  2. 条形码组成
    UPC-A 条码由 12 位组成。开头是个单数字系统字符,指示条码的分类方式:普通产品、加权项目、药物、优惠等。后面是个五位的制造商代码,接下来是个五位的产品代码,最后是个校验位。每位由不同宽度的两个条纹和两个空格的独有标识样式表示。除了数字之外,不能使用任何字母或其他特殊字符。条码格式如下:
    在这里插入图片描述
  • 区域划分:
左侧空白区起始符左侧数据符中间分隔符右侧数据符校验符终止符右侧空白区
9个模块3个模块42个模块5个模块35个模块7个模块3个模块9个模块
  • 代码划分:
系统字符厂商代码产品代码校验码
1位数字5位数字5位数字1位数字
  1. 编码解析:
  • 左侧空白区
    位于条码的最左侧,其最小宽度为9个条形模块宽度

  • 系统字符
    开头是个单数字系统字符,指示条码的分类方式:普通产品、加权项目、药物、优惠等。

  • 起始符
    位于左侧空白区的右侧,表示信息开始的特殊符号,由3个条形模块组成,逻辑为101(1代表细黑,0代表细白)。

  • 左侧数据符
    位于起始符号右侧与中间分隔符左侧的一组条码字符。表示6位数字信息,由42个条形模块组成,每个数字对应7个条形模块。左侧数据符使用A类编码。

  • 中间分隔符
    位于左侧数据符的右侧,是平分条码字符的特殊符号,由5个条形模块组成,逻辑方式为01010(1代表细黑,0代表细白)。

  • 右侧数据符
    位于中间分隔符右侧,校验符左侧的一组条码字符。表示5位数字信息的一组条码字符,由35个条形模块组成,每个数字对应7个条形模块。右侧数据符使用C类编码。
    A、C类编码说明:

数字A类编码C类编码
000011011110010
100110011100110
200100111101100
301111011000010
401000111011100
501100011001110
601011111010000
701110111000100
801110111001000
900010111110100
  1. 校验符
    位于右侧数据符的右侧,表示校验码的条码字符,由7个条形模块组成。
    12位条码序号:
N1N2N3N4N5N6N7N8N9N10N11C

校验码计算规则
C1 = (N1 + N3 + N5 + N7 + N9 + N11)*3;
C2 = N2 + N4 + N6 + N8 + N10;
CC = (C1 + C2)%10;
C = (10 - CC)%10;

  1. 终止符
    位于条码符号校验符的右侧,表示信息结束的特殊符号,由3个条形模块组成,逻辑方式为101(1代表细黑,0代表细白)。

  2. 右侧空白区
    位于条码符号最右侧的与空的反射率相同的区域,其最小宽度为9个条形模块宽。

UPC-E

  1. 概述
    UPC-E码又称UPC缩短码,是UPC-A码的简化模式,UPC-E商品条码不含中间的分隔符,从左到右是有左侧空白区、起始字符、数据字符、终止字符、右侧空白区,以及供人识别的字符组成。
  2. 条码的组成
    UPC-E有8位数字构成 , 1位系统字符 + 6位数据字符 + 1位检验字符。条码格式如下:
    在这里插入图片描述
  • 区域划分:
左侧空白区起始符数据符校验符终止符右侧空白区
9个模块3个模块42个模块7个模块6个模块9个模块
  • 代码划分:
系统字符数据字符校验码
1位数字6位数字1位数字
  1. 编码解析
  • 左侧空白区
    位于条码的最左侧,其最小宽度为9个条形模块宽度
  • 系统字符
    系统字符是不用条码符号表示的,系统字符不是 0 就是 1 。
  • 起始符
    位于左侧空白区的右侧,表示信息开始的特殊符号,由3个条形模块组成,逻辑为101(1代表细黑,0代表细白)。
  • 数据符
    数据符有6位数字信息,由42个条形模块组成,每个数字对应7个条形模块。数据符有A、B两类编码,通过校验码来选择数据符选择的编码逻辑。
  • 校验码
    校验码也不用条码符号表示,主要功能是用于数据字符的编码逻辑选择。
  • 终止符
    表示信息结束的特殊符号,由6个条形模块组成,逻辑为010101(1代表细黑,0代表细白)。
  • 右侧空白区
    位于条码的最右侧,其最小宽度为9个条形模块宽度

编码逻辑:

校验码系统字符为 0系统字符为 1
0BBBAAAAAABBB
1BBABAAAABABB
2BBAABAAABBAB
3BBAAABAABBBA
4BABBAAABAABB
5BAABBAABBAAB
6BAAABBABBBAA
7BABABAABABAB
8BABAABABABBA
9BAABABABBABA

A、B类编码说明:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/192364.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux4.5、进程状态

个人主页:Lei宝啊 愿所有美好如期而遇 目录 进程状态介绍 Linux下具体进程状态 R状态 和 S状态 D状态 T状态 t状态 Z状态 X状态 进程状态介绍 首先,进程状态有运行,阻塞,挂起,这些只是一个大体的概括&am…

排障不翻车 | 网络工程师必收藏的排障命令大全

网络工程师需要掌握多种网络故障排查手段, 以确保网络的稳定性和可用性。 以下是30个常用的排障命令 附带详细说明和一些用于华为网络设备的命令示例 以帮助小白网络工程师更好地理解: 1. Ping测试: • 方法:使用ping命令测试目…

Linux | Linux入门及常用基础命令介绍

关注CodingTechWork Linux Linux介绍 概述 Linux出现的时候是没有图像化界面,都是黑屏操作,靠命令来完成操作,如磁盘读写、网络管理等。企业级服务器的维护基本都通过跳板机ssh到对应的服务器上进行操作,一般无图形化界面。 远…

FreeRTOS学习之路,以STM32F103C8T6为实验MCU(2-8:事件标志组)

学习之路主要为FreeRTOS操作系统在STM32F103(STM32F103C8T6)上的运用,采用的是标准库编程的方式,使用的IDE为KEIL5。 注意!!!本学习之路可以通过购买STM32最小系统板以及部分配件的方式进行学习…

Go 基本语法

一、​​​​变量定义方法 var 定义变量 var 变量名 类型 表达式 var name string "Snail" var age int 21 var isOK bool bool 2.类型推导方式定义变量 a 在函数内部,可以使用更简略的: 方式声明并初始化变量**注意:**短变量只能用于声…

计算机毕业设计|基于SpringBoot+MyBatis框架的电脑商城的设计与实现(商品和购物车)

计算机毕业设计|基于SpringBootMyBatis框架的电脑商城的设计与实现(商品和购物车) 商品热销排行 1 商品-创建数据表 1.使用use命令先选中store数据库。 USE store;2.在store数据库中创建t_product数据表。 CREATE TABLE t_product (id int(20) NOT …

Redis:持久化RDB和AOF

目录 概述RDB持久化流程指定备份文件的名称指定备份文件存放的目录触发RDB备份redis.conf 其他一些配置rdb的备份和恢复优缺点停止RDB AOF持久化流程AOF启动/修复/恢复AOF同步频率设置rewrite压缩原理触发机制重写流程no-appendfsync-on-rewrite 优缺点 如何选择 概述 Redis是…

Ubuntu+Tesla V100环境配置

系统基本信息 nvidia-smi’ nvidia-smi 470.182.03 driver version:470.182.03 cuda version: 11.4 查看系统体系结构 uname -aUTC 2023 x86_64 x86_64 x86_64 GNU/Linux 下载miniconda https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/?CM&OA https://mi…

新时代线下门店如何能够降低创业者的风险?

随着社会的发展和科技的进步,共享经济已经渗透到生活的各个领域。在这个大背景下,共享门店共享股东的商业模式应运而生,为传统门店经营带来了全新的思路和方向。而下面这个故事诠释了一个普通青年的底层崛起之路。 在繁华的都市中&#xff0c…

5、Qt:项目中包含多个子项目(.pro)/子模块(.pri)

一、说明: 在进行项目开发过程中,会涉及子项目/子模块的问题 Qt中使用TEMPLATE subdirs添加多个子项目;子项目可以单独编译生成可执行文件(exe)或者动态链接库(dll)等,供其他模块…

阿里云ACE认证之国际版与国内版对比!

大厂疯狂裁员,互联网行业迎来寒冬,技术人员被动陷入疯狂内卷。在愈加内卷的IT领域,“云计算”作为少有的蓝海,无疑是打工人未来实现职场提升、摆脱内卷的绝佳选择! 对于云计算行业的人来说,最值得考的肯定是…

Linux中部署MongoDB

在 是一个必要的过程,因为MongoDB是一种流行的NoSQL数据库,它可以在大多数操作系统上使用。在本文中,我们将介绍如何在CentOS 8上部署MongoDB。 MongoDB的下载 您可以从MongoDB官网上下载最新的MongoDB版本。使用以下命令下载MongoDB&#…

C#,《小白学程序》第二十二课:大数的乘法(BigInteger Multiply)

1 文本格式 using System; using System.Linq; using System.Text; using System.Collections.Generic; /// <summary> /// 大数的&#xff08;加减乘除&#xff09;四则运算、阶乘运算 /// 乘法计算包括小学生算法、Karatsuba和Toom-Cook3算法 /// </summary> p…

python的pandas中如何在dataframe中插入一行或一列数据?

dataframe类型是如何插入一行或一列数据的呢&#xff1f;这个需求在本文中将会进行讨论。相比较ndarray类型的同样的“数据插入”需求&#xff0c;dataframe的实现方式&#xff0c;则不是很好用。本文以一个dataframe类型变量为例&#xff0c;测试插入一行数据或者一列数据的方…

人力资源管理后台 === 登陆+主页鉴权

目录 1. 分析登录流程 2. Vuex中用户模块的实现 3.Vue-cli代理解决跨域 4.axios封装 5.环境区分 6. 登录联调 7.主页权限验证-鉴权 1. 分析登录流程 传统思路都是登录校验通过之后&#xff0c;直接调用接口&#xff0c;获取token之后&#xff0c;跳转到主页。 vue-elemen…

【心得】XXE漏洞利用个人笔记

XML中关于DTD类型(内部(SYSTEM)的和外部(PUBLIC)的区别) xxe的利用 XML Entity 实体注入 当程序处理xml文件时&#xff0c;没有禁止对外部实体的处理&#xff0c;容易造成xxe漏洞 危害 主流是任意文件读取 XML 文件 一般表示带有结构的数据 祖父 3个叔父 8个堂弟堂妹 …

App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法

&#x1f4dd; App备案与iOS云管理式证书 &#xff0c;公钥及证书SHA-1指纹的获取方法 引言 在iOS应用程序开发过程中&#xff0c;进行App备案并获取公钥及证书SHA-1指纹是至关重要的步骤。本文将介绍如何通过appuploader工具获取iOS云管理式证书 Distribution Managed 公钥…

Django(十一、auth认证模块)

文章目录 一、auth介绍auth认证相关模块及操作扩展auth_user表 一、auth介绍 Django自带一个admin路由&#xff0c;但是需要我们提供管理员账户和密码&#xff0c;如果想要使用admin后台管理&#xff0c;需要先创建表&#xff0c;然后创建管理员账户。 直接执行数据类迁移命令…

二、Lua数据类型

文章目录 一、数据类型nil二、数据类型boolean三、数据类型number四、数据类型String&#xff08;一&#xff09;用单引号或双引号&#xff1a;&#xff08;二&#xff09;可以包含换行的字符串&#xff08;三&#xff09;字符串与数字做数学运算时&#xff0c;优先将字符串转换…

抖音开新店,十个设置,实操满满全是干货

抖店开店的第一天手足无措不知从哪入手&#xff1f;我给大家分享一个新手开店必须完成的十个设置&#xff0c;实操满满全是干货&#xff0c;每一项都很重要&#xff01;特别是新手一定要认真看&#xff0c;因为这个直接关系到你店铺能否正常经营&#xff0c;跟着我一起来实操一…