什麼是國際標準書號(ISBN)

什麼是國際標準書號(ISBN)

阮一峰每本書的封底都有一串號碼,比如7-5600-3879-4,它叫做「國際標準書號」(International Standard Book Number,縮寫為ISBN)。它是全世界圖書的編碼,用來唯一代表一本書。

國際標準書號一共有10位,依次分為4個區。

第一區是語言區,表明這本書是哪個國家出版的。0或1表示英語國家,2表示法語國家,3表示德語國家,4表示日本,5表示俄語國家,6表示伊朗,7表示中國大陸,89表示韓國,957和986表示台灣,962和988表示香港,99936表示不丹。全部的國家和地區編碼請看這裡http://www.isbn-international.org/en/identifiers/allidentifiers.html。

第二區是出版商代碼,用於識別出版社,由各國出版主管機構分配。

第三區是出版物序號,由各個出版商分配。

第四區是一個個位數的校驗碼,用來核對前9位數字。它的計算方法是:用1-9這9個數依次乘以前面的9位數,然後求它們的和除以11的餘數。

比如,開頭我提到的那個國際書號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。

從ISBN的構成規則,大家可以看出,它的有效數字最多只有9位,也就是說最多只能容納10億種書。

這顯然是不夠的。

於是,國際標準化組織規定,從2007年1月1日起,國際標準書號升級為13位。現有的出版機構在其出版物前加上一個三位數字的前綴「978」,新成立的出版機構則加上前綴「979」。之所以規定新ISBN為13位,是為了與國際條形碼編碼EAN-UCC系統接軌,因為超市中商品的條形碼都為13位。

下面這張圖就是13位ISBN的條形碼,右邊另外5位的條形碼則表示書的價格。

13位ISBN的校驗碼計算規則是這樣的:前12位數依次乘以1和3,然後求它們的和除以10的餘數,最後用10減去這個餘數,就得到了校驗碼。

比如,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在新規則下可以保持不變。

ISBN在國際上是一個非強制規定,就是說出版商完全可以出版沒有ISBN的出版物。但是在中國,這卻是一個強制性規定。沒有書號,就不是合法出版物。這完全就是另外一個故事了。

[參考鏈接]

* ISO組織關於13位ISBN的說明http://www.lac-bac.gc.ca/isn/index.html

UPDATE (2007.6.1)

國際標準書號校驗碼的計算公式

校驗碼C10由前9位數字(C1~C9)依次以10~2的加權之和並以11為模數,按下面的公式計算得到:

式中的MOD為求余函數。

當MOD函數值為1(C10=10)時,校驗碼以X表示;當MOD函數值為0(C10=11)時,校驗碼仍以0表示。


推薦閱讀:

我剛買了本書,感覺有點像盜版。 能通過ISBN查詢一下嗎? 怎麼操作

TAG:國際 | 標準 | 國際標準 | ISBN |