多语言展示
当前在线:1961今日阅读:103今日分享:49

一维条码的编码方法

一维条码的编码方法
方法/步骤
1

首先明白如下几点: 一、条码的黑色条表示二进制的1,白色代表0,而且0.33mm宽度的黑色或者白色条为一个基本的二进制位,下面可以看出有的黑色条很宽,说明连着好几个二进制1,下面这个图是上面那个图的放大。

3

三、可以数一下上面的两个条形码,一维条形码都是由13个数字(是1 2 3。。。这样的数字,不是二进制0 1 0 10这样的数)组成,分别代表如下的意思,:前三个数:制造码,接着四个数:制造商代码,接着五个数:商品标识代码,最后一个数:校验码

4

四、上面这个官方EAN-13编码表是最常用的一维码编码方式,我们认真观察一下会发现,同一个数字竟然有三种编码方式,而且每一个编码结果都对应唯一的一个数字(你在上面找不出重复的两个二进制串对应同一个数字),也就是编码是唯一的,只要随便给我一个二进制串0001011,对比上面的表就可以唯一确定对应的是左侧奇性字符A组的9,这个数字。但是你给我一个数字9,我却不能唯一确定他对应的是哪个二进制串,因为有三种编码方式,上表可以找出0001011,0010111,1110100三个二进制串与之对应。这个意思就是解码出数字是唯一的,但是逆回去却不是唯一的,不过没关系,我们条形码代表的就是一个二进制串,需要的仅仅是解码就行了,所以解码出来的每个数字一定是唯一的

5

五、刚刚说的第一个数字为啥是隐藏的,可以直接由后面数字的奇偶性推断出来,以及与刚刚那个解码表的三种编码方式有什么联系,为什么每个数字要规定三种二进制串的编码方式从而搞得这么麻烦,接下来揭开它的神秘面纱:

6

也就是说明每个数字一定有两个交错黑条和两个交错排列的白条组成,这是官方规定的,没有为什么,可以仔细观察你所看到的一维码,一定是这样的规则

推荐信息