一维码编码方式及校一维码编码方式及校 验码计算 验码计算 一维码种类一维码种类 Code128ENA ENA码码 ENA码是国际物品编码协会在全球推 广应用的商品条码,是定长的纯数字型条 码,它表示的字符集为数字0~9。 在实际应用中,EAN码有两种版本, 标准版和缩短版。标准版是由13位数字组 成,称为EAN-13码或长码;缩短版EAN码 是由8位数字组成,称为EAN-8码或者短码。 ENA ENA--13 13码码 ENA-13码有黑白相间的条形线阵列和 表示其代码的13位数字构成。每个代码由 两个黑条码和两个白条码相间表示,并且 有7个单位模块宽度。一个黑线条(或白线) 条的宽度可以是一个模块,也可以是两个 模块、三个模块、四个模块,一个字符黑 线条和白线条的宽度之和为七个模块,例 如一个两个单位宽度的黑色模块读作11, 三个单位宽度的白色模块读作000。 ENA ENA--13 13码结构图 码结构图 ENA ENA--13 13码各组成部分 码各组成部分 起始符:条形码符号的第一位字符是起始符,它特殊的条空结构用于识别条形码符号的开始。由3个模块组成。 左侧数据符:位于中间分隔符的左侧,表示一定信息的条码字符,由42个模块组成。 中间分隔符:位于条码中间位置的若干条与空,用于区分左右侧数据,有5个模块构成。 右侧数据符:位于中间分隔符右侧,表示一定信息的条码字符,由35个模块组成。 条码校验符:表示校验码的条码字符,用以校验条码符号的正确与否,由7个模块组成。 终止符:条形码符号的最后一位字符是终止符,它的特殊的条空结构用于识别条形码符号的结束,由3个模块组成。 ENA ENA--13 13码编码方式 码编码方式 起始符、终止符的编码是相同的,都 是用等宽的两个黑线条加一个白线条组成, 分别是黑-白-黑。如规定一个模块宽度的黑 条对应1,白条对应0,则起始符和终止符 的编码为101,中间分隔符的编码为01010。 这三种符号的条空排列是固定不变的,比 其他条空的长度略长。 前置码读取方法 前置码读取方法 左侧数据符有奇、偶性之分,它的奇、偶排列取决于前置符,所谓前置符是国别识 别码的第一位F1,该位以消隐的形式隐含 在左侧六位字符的奇偶性排列中,这是国 际物品编码标准版的突出特点。前置符与 左侧六位字符的奇偶排列组合方式的对应 关系见下一页,实际上从图里面这种编码 规定看出,F1与这种组合方式是一一对应 固定不变的。例如:中国的国别识别码为 “690-692”,因此它的前置符为“6”,左侧 数据符的奇偶排列为“ABBBAA” 前置码和左侧数据奇偶性关系 前置码和左侧数据奇偶性关系 ENA ENA--13 13码编码 码编码 ENA ENA--13 13码计算方法 码计算方法 将数字码从右往左排序(包括校验码) 从序号2开始,将所有偶数位的数字代码求 和,得出S1; S1*3=S2; 从序号3开始,将所有奇数位的数字求和, 得出S3; S3+S2=S4; S5为S4的个位数,C=10-S5,得到校验码 C的值。比对校验码和C是否相同,相同则 正确。 ENA ENA--13 13码实例 码实例 计算过程 计算过程 与校验码一致,所以正确