国际标准书号

国际标准书号(ISBN)是用于一起唯一识别书籍的代码。它还对该书的出版商进行了唯一编码,并包含有关其作者语言的信息。原始10-“数字”ISBN-10(其中“数字”由前9个位置的十进制数字0-9和第10个位置的0-9或X组成,对应于混合基本 字符串),正在使用中30多年来,截至2007年1月1日,已正式替换为13位ISBN-13(每个地方确实是十进制数字)。

ISBN的数字分为d_i四组(对于ISBN-10)或五组(对于ISBN-13),有时(但不总是)用连字符分隔。目前,ISBN-13总是以数字978(美国ISBN机构)为前缀。ISBN-10中的第一组或ISBN-13的第二组是单个数字,其编码出版商所在的国家或语言:0表示英语,2表示法语,3表示德语,4表示日语,8表示印度出版商等。下一组数字指定出版商,长度范围从2到7位,较大的数字用于较大的出版商。某些在多个国家/地区设有办事处的发布商(至少在这些国家/地区使用不同语言时)拥有多个发布商代码和初始数字。

出版者出版商块
Addison-Wesley出版社0-201
美国数学学会0-821
BirkhäuserBasel3-7643
Birkhäuser波士顿0-8176
剑桥大学出版社0-521
CRC出版社0-8493
多佛0-486
麦格劳 - 希尔0-070
牛津大学出版社0-198
施普林格柏林3-540
施普林格纽约0-387
Tarquin出版社0-906212
威利0-471

下一组数字指定单个书籍,长度可以是一到六位数。实际数字是8减去发布商组中的位数,因此小型发布商可能只有10本书,而大型出版商可能拥有数百万本书。最后一位是一个校验位,对于ISBN-10 可以在0-9或X(其中X是10 的罗马数字)范围内,对于ISBN-13可以是0-9。

对于ISBN-10,校验位由等式计算

d_(10)= 11- [10d_1 + 9d_2 + 8d_3 + ... + 2d_9(mod 11)]。
(1)

例如,ISBN-10为 0-8493-9640-9,

ISBN10=11  -  [(10,9,8,7,6,5,4,3,2)·(0,8,4,9,3,9,6,4,0)(mod 11)]
(2)
=11- [266(mod 11)]
(3)
=11-2
(4)
=9,
(5)

where A·B表示点积(0,8,4,...)是 由ISBN-10的前9位组成的矢量

978-和(未来)979-前缀ISBN-13使用的方案由。给出

d_(13)= 10- [d_1 + 3d_2 + d_3 + 3d_4 + ... + d_(11)+ 3d_(12)(mod 10)]
(6)

(图书行业研究组)。因此,对应于上述ISBN-10的ISBN-13将具有校验位

约285 | 210=10  -  [(1,3,1,3,1,3,1,3,1,3,1,3)·(9,7,8,0,8,4,9,3,9,6, 4,0)(mod 10)]
(7)
=10- [107(mod 10)]
(8)
=10-7
(9)
=3,
(10)

所以将是978-0-8493-9640-3。

ISBN是错误检测,但不是错误纠正(除非知道只有一个数字是错误的)。ISBN检测到任何一位数的错误,以及因转置两位数而导致的大多数两位数错误。

转载于:https://my.oschina.net/lanhaikeji/blog/3083385

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值