其他语言
|
国际标准书号國際標準書號(International Standard Book Number,ISBN ;擬發音is-ben),是國際通用的圖書或獨立的出版物(除定期出版的期刊)代碼。出版社可以通過國際標準書號清晰的辨認所有非期刊書籍。一個國際標準書號只有一個或一份相應的出版物與之對應。新版本如果在原來舊版的基礎上沒有內容上太大的變動,在出版時也不會得到新的國際標準書號碼。當平裝本改為精裝本出版時,原來相應的國際標準書號號碼也應當收回。
[编辑] 概述一本書的每一版或其他的變化能夠申請到一個新的國際標準書號。一般來說,號碼長度為是13碼或者10碼(在2007年1月1日之前)數字,由4或者5個部分組成: 1.如果13位數字的國際標準書號,一個GS1前導數字:通常為978或者979[1]。 2.出版國家或者語言代碼。 3.出版商代碼。 4.書所分配到的號碼。 5.檢查碼。 13碼的國際標準號碼通常被分成5個部分(10碼為4部份),其不同部份以連字號-或者空格清楚分開,位數是可變化的,連字號在系統處理上可被忽略;前導位數保證能確保這串數字能被判斷為國際標準輸號。若有必要,連字符號必須被正確地標明;他們能使使用者較清楚判斷出數字與出版商及所屬國家的關係,國際標準書號目錄(PIID),是一種非固定的週期性出版物。 過去SBN無國家及語言代碼,ISBN出現後,美國所出版的書國家代碼為0;1為英語系國家,2為法語系國家;3為德語系國家,4為日本,5適合俄語系國家,7為中國等等。國家領域最長可能為5位數字(例不丹為99936),但相對剩下能使用、分配的位數就較為狹隘。 負責國家國際標準書號會依出版社的大小來分配其位數範圍,出版商能擁有自己的代碼。通常沒有強制規定書上必須印製國際標準書號,但台灣大都印製在版權業及書底商品條碼上方。 出版商申請之後,能分配到國際標準書號的一個數字區域,組織會依使用量來預計出版商所需要的範圍,並分配之,越大的出版商所取得的位數越小(如此代表書碼的範圍可以容納更多)。 一旦發現所分配的數字區域不敷使用,出版商能再分配到另一個範圍供其使用,也就是再獲得一個出版商編號。 因此,各國家及各出版社的國際標準號碼位數會因其狀況來做做好的分配。 [编辑] 國際標準書號的發展
[编辑] 10位國際標準書號(ISBN-10)出版社應將其於2007年1月仍會流通使用的ISBN-10書號(包括存貨清單上的圖書),轉換為ISBN-13格式。 2007年1月1日之後出版的新書,必須編配新的ISBN-13位書號。 [编辑] 13位國際標準書號(ISBN-13)的構成國際標準書號号码由13位数字组成,并以四条线段加以分割,每组数字都有不同的含义。 第二组:國家、語言或区位代码[註 1]
第三组:出版社代码 [註 2] 由各国家或地區的国际标准书号分配中心,分给各个出版社。 第四组:书序码 该出版物代码,由出版社具体给出。 第五组:计算机校验码 只有一位,从0到10,10由X代替。 [编辑] 校驗碼的計算方法(10碼)
所以,本書的校驗碼是5。 這裡是一個計算檢查碼的Visual Basic脚本,查看請點選右側的“顯示 ▼”按鈕。
複制以下代碼到記事本並另存為vbs格式,即可在Windows系统上使用。 isbn = InputBox("Please input ISBN", "ISBN") k = "" For i = 1 To Len(isbn) s = Mid(isbn, i, 1) If s <> "-" Then k = k & s End If Next If Len(k) <> 9 Then MsgBox "Wrong Input" End If a = 0 For i = 1 To 9 a = a + (11 - i) * Mid(k, i, 1) Next a = a Mod 11 a = 11 - a If a = 10 Then isbn = isbn & "-X" Else If a = 11 Then isbn = isbn & "-0" Else isbn = isbn & "-" & a End If End If MsgBox isbn 這裡是一個計算檢查碼的JavaScript腳本,查看請點擊右側的「顯示 ▼」按鈕。
/* 國際標準書號查核 輸入國際標準書號可測試是否正確,若輸入不完全的(僅缺檢查積),則會輸出完全碼 */ function checkISBN10(code){ code=(code+'').replace(/[-\s]/g,''); if(!/^\d{9}[\dxX]?$/.test(code))return; var i=0,c=0; // c:checksum for(;i<9;) c+=code.charAt(i++)*i; c%=11;if(c==10)c='X'; if(code.length==9)return code+c; return c==(i=code.charAt(9))||c=='X'&&i=='x'; } function checkISBN13(code){ code=(code+'').replace(/[-\s]/g,''); if(!/^\d{12,13}$/.test(code))return; var i=1,c=0; // c:checksum for(;i<12;i+=2) c+=Math.floor(code.charAt(i)); for(c*=3,i=0;i<12;i+=2) c+=Math.floor(code.charAt(i)); c=(220-c)%10; // 220:大於(1*6+3*6),%10==0即可。 if(code.length==12)return code+c; return c==code.charAt(12); } [编辑] 13位國際標準書號(ISBN-13)與 13位歐洲商品編碼EAN:European Article Number(歐洲商品號),國際標準書號中心於2004年決定在國際標準書號的基礎上再添加一組三位數字在最前,即將現有的10位書號前面加上前綴號"978"或"979"及重新計算稽核號,以轉換為新的13位格式,與 13位歐洲商品編碼 相同。該計劃將於2007年1月1日實施。 新13位國際標準書號 - 香港公共圖書館書刊註冊組 這裡是一個計算ISBN-13校驗碼的Microsoft Excel腳本,查看請點擊右側的「顯示 ▼」按鈕。
將M1的格子貼上以下程式碼: [编辑] 其它国际标准出版物编码
[编辑] 书号申请出版社获得国际标准书号的途径在各地有所不同,或需申请、或需核发。 [编辑] 外部鏈接[编辑] 注释
[编辑] 参考文献 |
|||||||