随笔杂谈之EAN-13条形码

EAN-13码的背景与技术实现

背景

EAN码(英文全称:European Article Number)由前缀码、厂商识别码、商品项目代码和校验码组成。前缀码是国际EAN组织标识各会员组织的代码,我国为690-699;厂商代码是EAN编码组织在EAN分配的前缀码的基础上分配给厂商的代码;商品项目代码由厂商自行编码;校验码为了校验代码的正确性。在编制商品项目代码时,厂商必须遵守商品编码的基本原则:对同一商品项目的商品必须编制相同的商品项目代码;对不同的商品项目必须编制不同的商品项目代码。保证商品项目与其标识代码一一对应,即一个商品项目只有一个代码,一个代码只标识一个商品项目.我国的通用商品条码与其等效。我们日常购买的商品包装上所印的条码一般就是EAN码。另外,图书和期刊作为特殊的商品也采用了EAN13表示ISBN和ISSN。前缀977被用于期刊号ISSN,图书号ISBN用978为前缀,我国被分配使用7开头的ISBN号,因此我国出版社出版的图书上的条码全部为9787开头。

EAN-13码对应于GB 12904-2008《 商品条码 零售商品编码与条码表示》。相关规范不能上传,需要的同学可以站内私信。

本文源码工程文件见https://download.csdn.net/download/Lapedius/14041796

技术实现

数据组成

//1代表黑色,0代表白色
BYTE leftMargin[11] = {0};
BYTE startSymbol[3] = {1,0,1};//固定值
BYTE leftDataSymbol[42] = {0};
BYTE seperateSymbol[5] = {0,1,0,1,0};//固定值
BYTE rightDataSymbol[35] = {0};
BYTE checkDataSymbol[7] = {0};
BYTE endSymbol[3] = {1,0,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值