二、UPC-A

UPC-A

1、概述

UPC-A 条码是美国较常用也较被广泛认可的条码类型。它主要用于零售行业,例如杂货店。UPC-A 由统一杂货产品代码委员会与 IBM 联合开发。

2、条码的组成

UPC-A 条码由 12 位组成。开头是个单数字系统字符,指示条码的分类方式:普通产品、加权项目、药物、优惠等。后面是个五位的制造商代码,接下来是个五位的产品代码,最后是个校验位。每位由不同宽度的两个条纹和两个空格的独有标识样式表示。除了数字之外,不能使用任何字母或其他特殊字符。条码格式如下:

在这里插入图片描述
区域划分:

左侧空白区起始符左侧数据符中间分隔符右侧数据符校验符终止符右侧空白区
9个模块 3个模块 42个模块 5个模块 35个模块 7个模块 3个模块 9个模块
代码划分:
系统字符 厂商代码 产品代码 校验码
1位数字 5位数字 5位数字 1位数字

3、编码解析

  1. 左侧空白区
    位于条码的最左侧,其最小宽度为9个条形模块宽度

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

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

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

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

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

    数字A类编码C类编码
    000011011110010
    100110011100110
    200100111101100
    301111011000010
    401000111011100
    501100011001110
    601011111010000
    701110111000100
    801110111001000
    900010111110100
  7. 校验符
    位于右侧数据符的右侧,表示校验码的条码字符,由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;
    
  8. 终止符
    位于条码符号校验符的右侧,表示信息结束的特殊符号,由3个条形模块组成,逻辑方式为101(1代表细黑,0代表细白)。

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

参考文件:https://download.csdn.net/download/qq_41382608/85907545

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值