国际条形码最后一位校验位是如何计算出来的?

国际条形码最后一位校验位是如何计算出来的?,第1张

计算:

以条形码 6936983800013为例公式第13位算法:

1、取出该数的奇数位的和,c1=6+3+9+3+0+0=21;

2、取出该数的偶数位的和,c2=9+6+8+8+0+1=32;

3、将奇数位的和与“偶数位的和的三倍”相加。

4、取出结果的个位数:117(117%10=7);

5、用10减去这个个位数:10-7=3;

6、对得到的数再取个位数(对10去余)3%10=3;

此条形码分为4个部分,从左到右分别为:

1、第1-3位:共3位,对应该条码的693,是中国的国家代码之一。(690--695都是中国大陆的代码,由国际上分配)

2、第4-8位:共5位,对应该条码的69838,代表着生产厂商代码,由厂商申请,国家分配

3、第9-12位:共4位,对应该条码的0001,代表着厂内商品代码,由厂商自行确定

4、第13位:共1位,对应该条码的3,是校验码,依据一定的算法,由前面12位数字计算而得到。

扩展资料:

编码规则:

1、唯一性:同种规格同种产品对应同一个产品代码,同种产品不同规格应对应不同的产品代码。根据产品的不同性质,如:重量、包装、规格、气味、颜色、形状等等,赋予不同的商品代码。

2、永久性:产品代码一经分配,就不再更改,并且是终身的。当此种产品不再生产时,其对应的产品代码只能搁置起来,不得重复起用再分配给其它的商品。

无含义:为了保证代码有足够的容量以适应产品频繁的更新换代的需要,最好采用无含义的顺序码。

3、条形码校验码公式:首先,把条形码从右往左依次编序号为“1,2,3,4……”从序号二开始把所有偶数序号位上的数相加求和,用求出的和乘3,再从序号三开始把所有奇数序号上的数相加求和,用求出的和加上刚才偶数序号上的数,然后得出和。再用10减去这个和的个位数,就得出校验码。

参考资料来源:百度百科-条形码

身份z第18位(校验码)的计算方法

1、将前面的身份z号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。

2、将这17位数字和系数相乘的结果相加。

3、用加出来和除以11,看余数是多少?

4、余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。其分别对应的最后一位身份z的号码为1-0-X-9-8-7-6-5-4-3-2。

5、通过上面得知如果余数是2,就会在身份z的第18位数字上出现罗马数字的Ⅹ。如果余数是10,身份z的最后一位号码就是2。
例如:某男性的身份z号码是34052419800101001X。我们要看看这个身份z是不是合法的身份z。
首先我们得出前17位的乘积和是189,然后用189除以11得出的结果是17+2/11,也就是说其余数是2。最后通过对应规则就可以知道余数2对应的数字是x。所以,可以判定这是一个合格的身份z号码。

每本书的封底都有一串号码,比如7-5600-3879-4,它叫做“国际标准书号”(International Standard Book Number,缩写为ISBN)。它是全世界图书的编码,用来唯一代表一本书。
早期的ISBN一共有10位,现在扩展到了13位。目前,两种格式的ISBN通用。从组成上看,13位的ISBN可以分为5个区,10位的ISBN可以分成4个区。除了第一区以外,其他四个区两者相同。
第一区 EAN·UCC前缀
这个区一共包含3位数字,为13位ISBN所独有,10位ISBN没有这部分。
国际标准化组织规定,从2007年1月1日起,国际标准书号升级为13位。现有的出版机构在10位ISBN前加上一个三位数字的前缀“978”,新成立的出版机构则加上前缀“979”。这是为了与国际条形码编码EAN·UCC系统接轨,因为超市中商品的条形码都为13位。
第二区 组区号
在13位ISBN中,这个区从第4位开始。在10位ISBN中,这个区从第1位开始。
这部分表明这本书是哪个国家出版的。0或1表示英语国家,2表示法语国家,3表示德语国家,4表示日本,5表示俄语国家,6表示伊朗,7表示中国大陆,89表示韩国,957和986表示台湾,962和988表示香港,99936表示不丹。全部的国家和地区编码请看这里。
第三区 出版者号
这个区是出版商代码,长度为2-7位,用于识别出版社,由各国出版主管机构分配。
第四区 出版序号
这个区是出版物序号,由各个出版商分配。
第五区 校验码
这个区是一个个位数的校验码,是ISBN的最后一位,用来核对前面的数字。13位ISBN和10位ISBN计算方法不同。
10位ISBN校验码计算方法
它的计算方法是:用1-9这9个数依次乘以前面的9位数,然后求它们的和除以11的余数。如果余数为10,则校验码用“X”表示,如果计算结果为11,则校验码用“0”表示。
比如,开头我提到的那个国际书号7-5600-3879-4,它的前9位数是7、5、6、0、0、3、8、7、9。它的校验码的计算如下:
1x7+2x5+3x6+4x0+5x0+6x3+7x8+8x7+9x9
= 7+10+18+0+0+18+56+56+81
= 246
= 242+4
= 22x11+4
因此,这本书的校验码就是4。
13位ISBN校验码计算方法
13位ISBN的校验码计算规则是这样的:前12位数依次乘以1和3,然后求它们的和除以10的余数,最后用10减去这个余数,就得到了校验码。如果余数为0,则校验码为0
比如,7-5600-3879-4在13位ISBN中,就是978-7-5600-3879-4。它的校验码计算方法如下:
9x1+7x3+8x1+7x3+5x1+6x3+0x1+0x3+3x1+8x3+7x1+9x3
= 9+21+8+21+5+18+0+0+3+24+7+27
= 143
= 140+3
= 14x10+3
10-3=7
所以,在13位ISBN中,这本书的校验码应该为7。好在原有图书的10位ISBN在新规则下可以保持不变。
下面这张图就是13位ISBN的条形码,右边另外5位的条形码则表示书的价格。
ISBN在国际上是一个非强制规定,就是说出版商完全可以出版没有ISBN的出版物。但是在中国,这却是一个强制性规定。没有书号,就不是合法出版物。这完全就是另外一个故事了。

X等于2EAN-13:
校验码的计算方法在标准文本附录B中给出。计算步骤如下所示:
1.包括校验码在内,由右至左编制代码位置序号(校验码的代码位置序号为1)。
2.从代码位置序号2开始,所有偶数位的数字代码求和。
3.将步骤2的和乘以3。
4.从代码位置序号3开始,所有奇数位的数字代码求和。
5.将步骤3与步骤4的结果相加。
6.用大于或等于步骤5所得结果且为10最小整数倍的数减去步骤5所得结果,其差即为所求校验位数值。

你说的应该是书的编码,不是代码,每一本书背面都印有国际统一的书码ISBN,它的作用犹如图书的身份z,每一组ISBN由13个数字组成,前12个分为4组,分别用来显示ISBN系统的前缀码978以及该书本的区域语言、出版社和书名的资料,而最后的一个数字则用来检验前面数字是否准确,这也是辨别盗版书籍,保护知识产权的一种检验方法。 例如:ISBN978-7-5617-3058-4中检验数字为4, 其计算方法:用1分别乘以ISBN的前12为中的奇数位(从左边开始数起),用3乘以偶数位,除以10取余,再用10减去余数所得值即可得到校验位的值,对于该书号: 1×(9+8+5+1+3+5)+3×(7+7+6+7+0+8)=136,136÷10=13…6,所以校验位为10-6=4

现行中国标准书号由英文大写字母“ISBN”和10位数字编码组成,数字编码部分用“-”分成组号、出版者号、出版序号、校验码四段。此次升位时,在“ISBN”后增加“EANUCC”前缀号“978”,该前缀由国际物品编码协会分配。13位中国标准书号校验码的计算方法与10位不同。举例来说,原10位书号ISBN7-5067-0334-2,升位后变为ISBN978-7-5076-0334-7"978"代表中国


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12952778.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存