国际标准书号(ISBN)

每本书的封底都有一串号码,比如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位的条形码则表示书的价格。

bg2007041701.gif

ISBN在国际上是一个非强制规定,就是说出版商完全可以出版没有ISBN的出版物。但是在中国,这却是一个强制性规定。没有书号,就不是合法出版物。这完全就是另外一个故事了。

[参考链接]

ISO组织关于13位ISBN的说明

(完)

UPDATE (2007.6.1)

10位ISBN的另一种计算方法

bg2007060102.jpg

C10表示第10位校验码,C1-C9表示0~9位数字。

式中的MOD为求余函数。

当MOD函数值为1(C10=10)时,校验码以X表示;当MOD函数值为0(C10=11)时,校验码仍以0表示。

作者: 阮一峰


已发布

分类

来自

标签: