您的位置:网站首页 > 商务配套

ISBN国际标准书号校验位计算方法

作者:Paul 来源:原创 日期:2010-1-6 22:59:17 人气: 标签:

ISBN是国际标准书号的英文,它是为应图书出版、管理的需要,并便于国际间出版品的交流与统计所发展的一套国际统一的编号制度,用以识别出版品所属国别地区或语言、出版机构、书名、版本及装订方式。
国际标准书号由十位数字组成。被三条短横线分为四段,每一段都有不同的含义。第一组号码段是地区号,又叫组号(GroupIdentifier),最短的是一位数字,最长的达五位数字,大体上兼顾文种、国别和地区;第二组号码是出版社代码(Publisher Identifier);第三组是书序码(Title Identifier)由出版社自己给出;第四组是计算机校验码(Check Digit),只有一位,从0到9。下面我们详细介绍一下国际书号ISBN检验码的计算方法。

一、10位书号校验码的计算方法
10位书号校验码只有一位,从0到10,10由X代替。其计算方法为:
1、计算加权和:即将ISBN号码前9位数字分别乘以10, 9, 8, 7, 6, 5, 4, 3, 2,然将它们相加,得到加权和(设该加权和为S);
2、计算余数:即将第一步得到的和(S)除以11,取其余数(设该余数为M);
3、计算校验码:用11减去第二步得到的余数(M),所得之差就是计算校验码的基础(N)。

如果所得之差N为10,校验码是字母X;如果所得之差N为1,校验码是数字0;如果所得之差N为其他数字,则校验码就是该数字。

例子:假设某ISBN号码前9位是:7-309-04547,其校验码计算方法如下:

1、计算加权和(S):S=7×10+3×9+0×8+9×7+0×6+4×5+5×4+4×3+7×2 = 226
2、计算余数(M):M = 226÷11余6
3、计算校验码(N):N = 11 − 6 = 5

校验码为5。

从ISBN的构成规则,大家可以看出,它的有效数字最多只有9位,也就是说最多只能容纳10亿种书。
这显然是不够的。
于是,国际标准化组织规定,从2007年1月1日起,国际标准书号升级为13位。现有的出版机构在其出版物前加上一个三位数字的前缀“978”,新成立的出版机构则加上前缀“979”。之所以规定新ISBN为13位,是为了与国际条形码编码EAN-UCC系统接轨,因为超市中商品的条形码都为13位。

二、13位书号校验码的计算方法
13位ISBN的最后一位校验位的加权算法与10位ISBN的算法不同。具体计算方法为:
1、计算加权和:用1分别乘ISBN的前12位中的奇数位,用3乘以偶数位,然后将两者相加,即得到加权和(设该加权和为S);
2、计算余数:即将第一步得到的加权和除以10,取其余数(设该余数为M);
3、计算校验码:即用10减去第二步得到的余数,所得之差就是计算校验码的基础(N)。
如果所得之差N为10,则校验码取0。
例子:假设某13位ISBN号码前12位是:987-7-309-04547
1、计算加权和(S):S=9×1+8×3+7×1+7×3+3×1+0×3+9×1+0×3+4×1+5×3+4×1+7×3 = 117
2、计算余数(M):M = 117÷10 余数为7
3、计算校验码(N):N = 10 − 7 = 3
故本书的第13位ISBN的校验码是3。

ISBN在国际上是一个非强制规定,就是说出版商完全可以出版没有ISBN的出版物。但是在中国,这却是一个强制性规定。没有书号,就不是合法出版物。在香港,ISBN就不是强制性规定,没有ISBN照样可以在香港出版图书。只不过是,国内人士感觉有一个ISBN更正规一些。


 

共有:条评论信息评论信息
发表评论
姓 名:
验证码: