ean13码校验码的计算
- 格式:docx
- 大小:3.71 KB
- 文档页数:3
商品条码规则范文商品条码是一种标识商品的编码规则,用于唯一识别和追踪商品信息。
商品条码的规则主要包括国际通用的条码规则和国内的条码规则。
下面将详细介绍商品条码的规则,内容超过1200字。
1.国际通用的条码规则:国际通用的条码规则主要由国际商品条码协会(GS1)制定,是全球商品条码编码的标准。
(1)EAN-13编码:EAN-13编码是全球通用的商品条码编码规则。
它由13位数字构成,表示了商品的国家、制造商、产品和校验码等信息。
其中前面3位数字代表国家码,接下来的4-5位数字表示制造商代码,再接下来的5-6位数字是商品代码,最后一位是校验位,用于验证条码的有效性。
(2)UPC编码:UPC编码是北美地区通用的商品条码编码规则。
它由12位数字构成,表示了商品的制造商和商品代码等信息。
其中前面6位数字是制造商代码,接下来的5-6位数字是商品代码,最后一位是校验位。
(3)ISBN编码:ISBN编码是用于图书出版物的条码编码规则。
它由13位数字构成,表示了图书的国家、出版商和书籍代码等信息。
其中前面3位数字是国家码,接下来的4-5位数字是出版商代码,再接下来的5-6位数字是书籍代码,最后一位是校验位。
(4)ITF-14编码:ITF-14编码是用于包装和托盘的商品条码编码规则。
它由14位数字构成,表示了包装的商品代码和校验位。
ITF-14编码通常是EAN-13编码的衍生。
2.国内的条码规则:国内的条码规则主要由中国物品编码中心(CCIC)制定,是国内商品条码编码的标准。
中国商品条码是国内商品条码编码的主要规则。
它由13位数字构成,与EAN-13编码类似。
其中前3位表示国家码,接下来的5-6位数字是制造商代码,再接下来的5-6位数字是商品代码,最后一位是校验位。
中国物流码是用于物流包装的商品条码编码规则。
它由18位数字构成,包含了生产日期、经销商、批号和校验位等信息。
物流码的前5位数字是制造商代码,接下来的6位数字是商品代码,再接下来的6位数字是生产日期,最后一位是校验位。
EAN13码的基本结构EAN条码符号标准版表示13位数字的EAN条码(EAN-13)称为标准版的EAN条码,其结构如图所示:左侧空白区起始符左侧数据符中间分隔符右侧数据符校验符终止符右测空白区9个模块3个模块42个模块5个模块35个模块7个模块3个模块9个模块注意:在EAN码中一个模块的宽度为0.33mm。
EAN码的编码规则数字符左侧数据符右侧数据符A B C0 0001101 0100111 11100101 0011001 0110011 11001102 0010011 0011011 11011003 011101 0100001 10000104 0100011 0011101 10111005 0110001 0111001 10011106 0101111 000101 10100007 0111011 0010001 10001008 0110111 0001001 10010009 0001011 0010111 1110100起始符:101中间分隔符:01010终止符:101。
A、B、C中的“0”和“1”分别表示具有一个模块宽度的“空”和“条”。
因为左侧数据编码方式有两种,要按照前置码选其中一种,如表:前置字符左侧数据符编码规则的选择0 A A A A A A1 A A B A B B2 A A B B A B3 A A B B B A4 A B A A B B5 A B B A A B6(中国)A B B B A A7 A B A B A B8 A B A B B A9 A B B A B AEAN标准码的尺寸宽:全部37.29mm 条码31.35mm长:数据符条码22.85/23.18mm 起始符/分隔符/终止符24.50mm 全部26.26mm 放大倍数:0.8 ----- 22 . EAN条码符号缩短版表示8位数字的EAN条码(EAN-8)称为缩短版EAN条码,其结构如表所示左侧空白区起始符左侧数据符中间分隔符右侧数据符校验符终止符右侧空白区7个模块3个模块28个模块5个模块21个模块7个模块3个模块7个模块EAN缩短码的尺寸宽:条码22.11mm 全部26.73长:数据符条码18.23/18.56mm 起始符/分隔符/终止符19.88mm 全部21.64mm放大倍数:0.8 --- 2.0总结:在EAN标准版中,前置符不用条码符表示。
13位条码编码规则13位条码编码规则一、概述13位条码编码规则是指一种用于商品或物品的唯一标识的编码方式,使用数字和字符组成的13位编码。
二、条形码类型13位条形码主要有两种类型:EAN-13和UPC-A。
其中,EAN-13适用于全球范围内的商品,而UPC-A主要适用于美国和加拿大。
三、编码结构一个13位条形码由以下几部分组成:1. 国家代码:前三位数字表示商品制造商所在国家或地区。
2. 制造商代码:接下来的4~6位数字表示商品制造商。
3. 产品代码:接下来的5~7位数字表示具体产品。
4. 校验码:最后一位数字是校验和,用于验证其他12个数字是否正确。
四、校验和计算方法校验和是通过对前12个数字进行计算得出的。
计算方法如下:1. 将所有偶数位置上的数字相加。
2. 将所有奇数位置上的数字相加,并乘以3。
3. 将步骤1和步骤2得到的结果相加。
4. 取结果除以10后得到余数,如果余数为0,则校验和为0,否则校验和为10减去余数。
五、应用场景13位条形码广泛应用于商品或物品的唯一标识,包括超市、商场、仓库等各种场所。
通过扫描条形码,可以快速准确地获取商品信息。
六、注意事项1. 13位条形码必须按照规则进行编码,否则无法被识别。
2. 13位条形码应该避免重复使用,以确保唯一性。
3. 在制造13位条形码时,应该注意校验和的计算方法,以确保正确性。
4. 在使用13位条形码时,应该注意扫描设备的适配性和正确性,以确保准确读取信息。
七、总结13位条形码编码规则是一种用于商品或物品的唯一标识的编码方式。
它由国家代码、制造商代码、产品代码和校验和四部分组成。
在制造和使用13位条形码时,需要遵循规则,并注意校验和计算方法和扫描设备的适配性和正确性。
源代码如下:package zuoye3;import java.util.Scanner;import java.util.Random;/**商品校验码的算法*ean-13条码算法*前12位的奇数位的和c1*前12位的偶数位的和c2*将奇数和跟偶数和的三倍相加*取结果的个位数,对十取余(如果个位数是0,那么校验码不是10,而是0)*@author6911989108806**/public class Ean13Check{public static void main(String[]args){Scanner console=new Scanner(System.in);System.out.println("请输入商品条码:");String code=console.nextLine();int c1=0;int c2=0;for(int i=0;i<12;i+=2){char c=code.charAt(i);//字符串code中第i个位置上的字符int n=c-'0';c1+=n;//累加奇数位的数字和}for(int i=1;i<12;i+=2){char c=code.charAt(i);//字符串code中第i个位置上的字符int n=c-'0';c2+=n;//累加偶数位的数字和}int cc=c1+c2*3;int check=cc%10;check=(10-cc%10)%10;if(check==code.charAt(12)-'0'){System.out.println("校验码是:"+check+"行货!");}else{System.out.println("校验码是:"+check+"假货!你坑爹啊!!!");}}}。
ean—13条码的代码结构EAN-13条码是一种国际通用的商品条码标准,常用于商品的扫描、识别和追踪。
它由数字字符、校验位和起始、中间和结束符号组成。
下面是EAN-13条码的代码结构的相关参考内容。
1. 条码长度:EAN-13条码的长度固定为13个字符。
2. 起始符号:EAN-13条码的起始符号由两个相同的数字字符组成,通常为数字“9”。
3. 左侧数字字符:左侧数字字符是EAN-13条码的第2至第7位,用于表示制造商和商品的信息。
这些数字字符的组合是由国际商品编码(GS1)分配给制造商和商品的。
4. 中间符号:中间符号是一个固定的数字字符“5”,用于表示编码方式的转换点。
5. 右侧数字字符:右侧数字字符是EAN-13条码的第8至第13位,用于表示商品的价格和其他信息。
这些数字字符的组合也是由国际商品编码(GS1)分配给商品的。
6. 校验位:校验位是EAN-13条码的最后一位,用于检查条码的有效性和准确性。
校验位是通过对其他字符使用算法计算得出的,以确保读取条码的准确性。
7. 结束符号:结束符号由一个固定的数字字符“9”组成,用于表示条码的结束。
EAN-13条码的代码结构是按照上述顺序排列的,每个字符都具有特定的含义和位置,以便于条码读取设备的识别和解码。
通过对条码各个部分的读取和解码,可以获取与商品相关的制造商、商品类别、价格等信息。
EAN-13条码的代码结构可以通过编程语言来实现生成和解析。
在生成EAN-13条码时,可以通过指定所需的制造商代码、商品代码和价格等信息来生成整个条码。
而在解析EAN-13条码时,可以将读取到的条码按照特定的代码结构进行解析,提取出其中的制造商代码、商品代码和价格等信息。
在编程中,可以利用字符串操作和算法来生成和解析EAN-13条码的代码结构。
通过对字符串的拼接和截取操作,可以按照规定的顺序和位置来生成和解析EAN-13条码的各个部分。
同时,使用算法可以对条码进行校验位的计算和检查,以保证条码的准确性和有效性。
EAN-13前缀码对应国家*EAN-13(13位)=前缀码(3位)+厂商识别码(4或5位)+商品项目代码(5或4位)+校验码(1位)000 - 019; 030 - 039; 060 - 139 美国020 - 029; 040 - 049; 200 - 299 店内码050 - 059 优惠券300 - 379 法国380 保加利亚383 斯洛文尼亚385 克罗地亚387 波黑400 - 440 德国450 - 459;490 - 499 日本460 - 469 俄罗斯470 吉尔吉斯斯坦471 中国台湾474 爱沙尼亚475 拉脱维亚476 阿塞拜疆477 立陶宛478 乌兹别克斯坦479 斯里兰卡480 菲律宾481 白俄罗斯482 乌克兰484 摩尔多瓦485 亚美尼亚486 格鲁吉亚487 哈萨克斯坦489 中国香港特别行政区500 - 509 英国520 希腊528 黎巴嫩529 塞浦路斯530 阿尔巴尼亚531 马其顿535 马耳她539 爱尔兰540 - 549 比利时与卢森堡560 葡萄牙569 冰岛570 - 579 丹麦590 波兰594 罗马尼亚599 匈牙利600 & 601 南非603 加纳608 巴林609 毛里求斯611 摩洛哥613 阿尔及利亚616 肯尼亚618 象牙海岸619 突尼斯621 叙利亚622 埃及624 利比亚625 约旦626 伊朗627 科威特628 沙特阿拉伯629 阿拉伯联合酋长国640 - 649 芬兰690 - 695 中华人民共与国700 - 709 挪威729 以色列730 - 739 瑞典740 危地马拉741 萨尔瓦多742 洪都拉斯743 尼加拉瓜744 哥斯达黎加745 巴拿马746 多米尼加750 墨西哥754 - 755 加拿大759 委内瑞拉760 - 769 瑞士770 哥伦比亚773 乌拉圭775 秘鲁777 玻利维亚779 阿根廷780 智利784 巴拉圭786 厄瓜多尔789 - 790 巴西800 - 839 意大利840 - 849 西班牙850 古巴858 斯洛伐克859 捷克860 南斯拉夫865 蒙古867 朝鲜869 土耳其870 - 879 荷兰880 韩国884 柬埔寨885 泰国888 新加坡890 印度893 越南899 印度尼西亚900 - 919 奥地利930 - 939 澳大利亚940 - 949 新西兰955 马来西亚958 中国澳门特别行政区977 连续出版物978 & 979 图书980 应收票据981 & 982 普通流通券990 - 999 优惠券。
ean13码编码规则
EAN13码是由欧洲条码协会(EAN)开发的一种商品条码,它由13位数字组成,用于表达商品的国际通用编码,以实现商品自动识别、溯源、管理与追踪等目的。
EAN13码编码规则如下:
1. 第1位数字表示EAN系统的标识,0或者1表示美国,2表示加拿大,3表示日本,4表示德国,5表示英国,6表示澳大利亚,7表示新西兰,8表示全球通用,9表示其他地区。
2. 第2-7位数字表示制造商代码,由制造商向EAN组织申请,一般由6位数字组成。
3. 第8-12位数字表示商品代码,由制造商自主决定,可以使用1-9、A-Z共34个字符。
4. 前12位数字的最后一位是校验码,通过对前12位数字的单数位和双数位分别相加再乘以3,再将结果与前12位数字的和相加取个位数得到。
5. 第13位数字是EAN13码的右端校验码,通过对前12位数字的单数位和双数位分别相加再乘以3,再将结果与前12位数字的和相加取个位数得到。
取10减去这个数的个位数,即为校验码。
例如,一个EAN13码为5901234123457,其中第1位是5,表示英国,第2-7位是901234,表示该商品的制造商代码,第8-12位是12345,表示该商品的商品代码,前12位数字的最后一位是校验码7,第13位数字是4。
国内通用条形码(13位)人工辨别方法:(1)前三位为国别代码,如690~~693代表中国; 其后4~5位代表厂商识别代码; 再其后4~5位代表产品代码; 第十三位为校验码!(2)计算:从最后一位(校验码除外,既自右第2位)隔位相加至前面第2位数字,所得个位数乘以3,再以其个位数与第一位相加,然后从左至右隔位相加至倒数第三位数,其得数的个位数被十相减,即得出校验码.如:6914986021123计算方法:2+1+0+8+4+9=24(取其各位数4,下同)4*3=126+2+1+9+6+2+1=2710-7=3商品条形码是指由一组规则排列的条、空及其对应字符组成的标识,用以表示一定的商品信息的符号。
其中条为深色、空为纳色,用于条形码识读设备的扫描识读。
其对应字符由一组阿拉伯数字组成,供人们直接识读或通过键盘向计算机输人数据使用。
这一组条空和相应的字符所表示的信息是相同的。
条形码技术是随着计算机与信息技术的发展和应用而诞生的,它是集编码、印刷、识别、数据采集和处理于一身的新型技术。
使用条形码扫描是今后市场流通的大趋势。
为了使商品能够在全世界自由、广泛地流通,企业无论是设计制作,申请注册还是使用商品条形码,都必须遵循商品条形码管理的有关规定。
目前世界上常用的码制有ENA条形码、UPC条形码、二五条形码、交叉二五条形码、库德巴条形码、三九条形码和128条形码等,而商品上最常使用的就是EAN商品条形码。
EAN商品条形码亦称通用商品条形码,由国际物品编码协会制定,通用于世界各地,是目前国际上使用最广泛的一种商品条形码。
我国目前在国内推行使用的也是这种商品条形码。
EAN商品条形码分为EAN-13(标准版)和EAN-8(缩短版)两种。
EAN-13通用商品条形码一般由前缀部分、制造厂商代码、商品代码和校验码组成。
商品条形码中的前缀码是用来标识国家或地区的代码,赋码权在国际物品编码协会,如00-09代表美国、加拿大。
pc-e编码规则
PC-E(Product Code Expanded)编码规则是一种用于商品条码的扩展编码规范。
它是EAN-13编码的一个变体,用于表示含有较长数字的商品。
以下是标准的PC-E编码规则:
1. 确定商品的基本信息:确定商品的国家代码、制造商代码和商品代码。
国家代码通常是一个3位的数字,制造商代码是由制造商注册的一个6位数字,而商品代码可以是2到5位数字。
2. 计算校验位:将所有基本信息代码加起来,然后除以10取余数。
用10减去余数,得到校验位。
如果余数为0,则校验位为0。
3. 生成PC-E编码:将基本信息和校验位组合在一起,然后添加开始符号和结束符号。
开始符号通常为101和结束符号为101,用于标识编码的开始和结束。
4. 压缩编码:将编码进行压缩,去除一些冗余的信息,以减少编码的长度。
PC-E编码规则主要用于较小的商品包装上,以节省空间。
它使用相对较短的编码,但仍可以表示较长的数字。
需要注意的是,PC-E编码在实际应用中可能会有一些变化和扩展,具体规则可能会因不同的行业和使用环境而略有差异。
建议在具体使用前,参考相关标准或咨询专业人士以确保准确编码。
第3.1节EAN13码标准码共13位数,系由「国家代码」3位数,「厂商代码」4位数,「产品代码」5位数,以及「检查码」1位数组成。
EAN-13码的结构与编码方式如图 3.1所示,包括:1.国家号码由国际商品条码总会授权,我国的「国家号码」为「471」,凡由我国核发的号码,均须冠上「471」为字头,以别於其他国家。
厂商代码由中华民国商品条码策进会核发给申请厂商,占四个码,代表申请厂商的号码。
产品代码占五个码,系代表单项产品的号码,由厂商自由编定。
2.检查码占一个码,系为防止条码扫瞄器误读的自我检查。
EAN-13码的编码方式如下:1.导入值:为EAN-13的最左边第一个数字,即国家代码的第一码,是不用条码符号表示的,其功能仅做为左资料码的编码设定之用。
2.左护线:为辅助码,不代表任何资料,列印长度较一般资料长,逻辑型态为101,其中1代表细黑,0代表细白。
3.左资料码:即左护线和中线间的条码部分,共有六个数字资料,其编码方式取决於导入值之大小,规则如表3.1所示:表 3.1 EAN-13码左资料码编码规则表 3.2 EAN-13码左资料码逻辑值4.中线:为辅助码,作者区分左资料码与右资料码之用。
中线长度较一般资料为长,逻辑型态为01010。
5.右资料码:即位於右护线与中线之间的部份。
包括五位数产品代码与一位检查码。
其编码方式采为C类编码规则,如表 3.3。
表 3.3 EAN-13码右资料码逻辑值6.右护线:为辅助码,列印长度与左护线、中线相同,逻辑型态亦为101。
7.EAN-13码的检查码的算法与UPC-A码相同,例如假设一EAN-13码各码代号如下:检查码之计算步骤如下:C1 = N1+ N3+N5+N7+N9+N11C2 = (N2+N4+N6+N8+N10+N12)× 3CC = (C1+C2)取个位数C (检查码) = 10 - CC(若值为10,则取0)我国的国别码为471。
其他主要地区和国家的国别码如表 3.4。
ean13码校验码的计算
ean13码是一种常用的国际商品条码标准,它由13位数字组成,其中最后一位是校验码。
校验码的作用是通过对前面12位数字的计算,来验证条码的准确性和完整性。
本文将详细介绍ean13码校验码的计算方法。
1. ean13码的结构
ean13码由以下几部分组成:
- 国家码:前三位数字代表商品所属国家或地区的代码。
- 生产商码:接下来的五位数字代表商品生产商的代码。
- 产品码:再接下来的五位数字代表具体的产品。
- 校验码:最后一位数字是校验码。
2. ean13码校验码的计算方法
校验码的计算方法非常简单,它是通过对前面12位数字的加权求和,并取余数得到的。
具体步骤如下:
- 将ean13码前12位数字从左至右依次称为a1,a2,...,a12。
- 计算加权系数:将a1,a3,a5,a7,a9,a11分别乘以1,将a2,a4,a6,a8,a10,a12分别乘以3,将乘积相加得到sum。
- 取余数:将sum除以10,得到的余数记为remainder。
- 计算校验码:如果remainder为0,则校验码为0;否则,校验码为10减去remainder。
3. 举例说明
假设我们要计算ean13码的校验码,已知前12位数字为690123456789,我们按照上述步骤进行计算。
- 加权系数的计算:
a1*1+a2*3+a3*1+a4*3+a5*1+a6*3+a7*1+a8*3+a9*1+a10*3
+a11*1+a12*3 = 6*1+9*3+0*1+1*3+2*1+3*3+4*1+5*3+6*1+7*3+8*1+9*3 = 130
- 取余数:
130%10 = 0
- 计算校验码:
校验码为10-0 = 10
所以,给定的ean13码690123456789的校验码为0。
完整的ean13码为6901234567890。
4. 校验码的作用
校验码的引入使得ean13码具有了校验数据准确性和完整性的能力。
当扫描或输入一个带有校验码的ean13码时,系统会自动进行校验,如果校验失败则会提示错误。
这有效地减少了人为输入错误或条码损坏导致的错误识别问题。
5. 其他校验码的计算方法
除了ean13码的校验码计算方法,还有其他一些条码标准也使用校验码来验证数据的准确性,如ean8码和upc码。
它们的校验码计算方法类似,只是加权系数和取余数的规则略有不同。
6. 结束语
ean13码校验码的计算是一种简单而有效的方法,能够帮助我们验证条码数据的准确性和完整性。
在商品生产和销售过程中,正确使用和识别条码是非常重要的,它能够提高工作效率,减少错误,提升用户体验。
通过了解ean13码校验码的计算方法,我们可以更好地理解和应用条码技术。