族谱网 头条 人物百科

通用产品代码

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:486
转发:0
评论:0
历史UPC码是在IBM公司工程师诺曼·伍德兰的环形码基础上诞生的。1966年,美国国家食物连锁协会(NationalAssociationofFoodChains(NAFC))要求研制一种加快货物验收速度的设备,国家收款机(NationalCashRegister,IBM公司的前身)在1967年开发出了用来替代伍德兰德牛眼码的一种新式同心圆环码。1970年夏天,应国家食物连锁协会要求,Logicon公司开发出了食品工业统一码(UniversalGroceryProductsIdentificationCode,UGPIC),依据IBM乔治·J·劳雷尔(英语:GeorgeJ.Laurer)设计方案。很快,美国超市AdHoc组织在Logicon公司建议下制造了UPC码。美国均匀码理事会在1973年建立了UPC码系统,并且实现了该码制标准化。UPC码首先在杂货零售业中试用,1974年6月25日,...

历史

UPC码是在IBM公司工程师诺曼·伍德兰的环形码基础上诞生的 。1966年,美国国家食物连锁协会(National Association of Food Chains (NAFC))要求研制一种加快货物验收速度的设备,国家收款机(National Cash Register,IBM公司的前身)在1967年开发出了用来替代伍德兰德牛眼码的一种新式同心圆环码。 1970年夏天,应国家食物连锁协会要求,Logicon公司开发出了食品工业统一码(Universal Grocery Products Identification Code,UGPIC),依据IBM 乔治·J·劳雷尔 ( 英语 : George J. Laurer ) 设计方案 。很快,美国超市Ad Hoc组织在Logicon公司建议下制造了UPC码。美国均匀码理事会在1973年建立了UPC码系统,并且实现了该码制标准化。UPC码首先在杂货零售业中试用,1974年6月25日,俄亥俄州的Marsh超级市场安装了由NCR制造的第一台UPC扫描器。在使用UPC条码的27种商品中,第一个被收银员沙龙·布坎南(Sharon Buchanan)扫描的是标价69美分的十片装箭牌口香糖。在十年内,条码扫描器攻占了一半的美国超市。至1989年,达到全美食品店的62%。

编码规则

通用产品代码

  UPC条码

UPC码只能用来表示0-9的数字。每7个模组表达一个字符,每个模组有空(白色)与条(黑色)两种状态。 UPC码又分为UPC-A、B、C、D、E五种版本。

UPC-A码

用于通用商品,是适用范围最广的一种UPC码。一共有113个模组,每个模组长0.33毫米。左右两个各由9个模组组成的空白。UPC-A码是定长码,只能表示12位数字。从左至右,依次是3个模组(101)的起始码、1位的系统码、5位的左侧数据码、5个模组(01010)的中间码、5位的右侧数据码、检查码、3个模组(101)的终止码。其中,起始码、中间码、终止码的模组长度都要长于数据码。

对应法则:左侧数据码与右侧数据码的数值对应规则并不相同,左侧数据码含有奇数个模组,右侧数据码含有偶数个。黑色模组对应逻辑值为1,白色则为0。

可以看出,左侧数据码是右侧数据码的反码。 以上图中的数字4为例:首先确定它是右侧数据码,然后读取出它的逻辑值:1011100。转换成条与空则是:细黑(1)、细白(0)、粗黑(111)、粗白(00)。

检查码:检查码为全部12位数据码最后一位。如果从左至右依次将数据码前十一位命名为N1-N11,检查码命名为C。则检查码C的计算方式如下:

CC =(N1+N3+N5+N7+N9+N11)* 3 +(N2+N4+N6+N8+N10)然后取个位。 C=10-CC(若C值为10,则取0)。 以图中条码为例,cc=(0+6+0+2+1+5)*3+(3+0+0+9+4)=58 c=2

UPC-B\C\D码

与UPC-A码基本相同。其中:B码主要用于医药卫生;C码用于产业部门,第二位为系统码,倒数第二位为检查码;D码用于仓库批发,倒数第三位为检查码

UPC-E码

短码,总长度为8个字码。A码与E码之间 数字 的对应规则与最后一位检查码有关。如下:

对应法则:至于数字与模组之间的对应关系,也与最后一位有关:

E表示偶码,O表示奇码。UPC-E的奇码与UPC-A的奇码完全相同。

检验码:计算UPC-E的检查码时,先将其转换为对应的UPC-A码,然后按照一样的模式计算出检查码即可。


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 产品
相关4P副产品农产品制成品软件产品硬件产品资讯产品通讯产品通信产品电信产品电脑产品手机产品电子产品科技产品其他产品参见世界贸易组织服务贸易协定全球化脚注
· 伪代码
参见流程图
· 源代码
作用源代码主要功用有如下2种作用:生成目标代码,即计算机可以识别的代码。对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员,都忽视软件说明的编写;因为这部分虽然不会在生成的程序中直接显示,也不参与编译。但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。因此,书写软件说明在业界被认为是能创造优秀程序的良好习惯,一些公司也硬性规定必须书写。需要指出的是,对于编译语言来说,例如C/C++/Java,源代码的修改不能改变已经生成的目标代码。如果需要目标代码做出相应的修改,必须重新编译。但是目前有许多流行的脚本语言,例如Perl/Python都不需要重新编译,修改完代码可以直接执行看到修改的结果。代码组合源代码作为软件的特殊部分,可能被包含在一个或多个文件中。一个程序不必用同一种格式的源代码书写。例如,一个程序如果有C语言库的支持,那么就可以用C语言;而另一部分...
· 代码重构
重构代码图一图二在软件工程学里,重构代码一词通常是指在不改变代码的外部行为情况下而修改源代码,有时非正式地称为“清理干净”。在极限编程或其他敏捷方法学中,重构常常是软件开发循环的一部分:开发者轮流增加新的测试和功能,并重构代码来增进内部的清晰性和一致性。自动化的单元测试保证了重构不至于让代码停止工作。重构既不修正错误,又不增加新的功能性。反而它是用于提高代码的可读性或者改变代码内部结构与设计,并且移除死代码,使其在将来更容易被维护。重构代码可以是结构层面抑或是语意层面,不同的重构手段施行时,可能是结构的调整或是语意的转换,但前提是不影响代码在转换前后的行为。特别是,在现有的程序的结构下,给一个程序增加一个新的行为可能会非常困难,因此开发人员可能先重构这部分代码,使加入新的行为变得容易。一个重构的小范例是修改一个变量的名称使其具有更明确的含义,例如从单个字母的“i”重构为“interestR...
· 石油产品
主要石油产品特种终端产品炼油厂常将多种原料、添加物混合,以利短期储存,或方便以陆运、海运大量运输。将丙烷一类的气态燃料以液态储存,并以油罐车输送。制造混合物液态燃料(配制汽车用汽油、航空汽油、煤油、涡轮机燃油、柴油,添加染料、清洁剂、抗爆剂、氧化剂、抗真菌化合物等),用铁路、货船、运油船运送,也可以管线直接输送给消费者,例如用管线将燃料送到机场,或将多种燃料以管线输送给配送者,并以检管器将不同产品分离。润滑剂(生产轻型机油、电动机润滑油、润滑油,视需要而加入粘度稳定剂),通常以散装运到异地包装厂。石蜡,用于包装冷冻食品等用途,用常以块状运送到工厂,准备加工使用。硫(或硫酸),原油脱硫产生的副产品,可用于工业原料,通常以其先驱物质发烟硫酸运送。焦油散装运至异地工厂封装,可与砾石混合铺设屋顶。沥青──用来作为粘结砾石,形成沥青混凝土,用于铺路、地面等,通常以散装运输。石油焦,在用特种碳素制品,...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信