2010年3月16日 星期二

Day 13: 校驗碼

認識我的朋友都知道我甚喜歡閱讀, 而且網站 anobii.com 的建立, 令管理圖書變得方便快捷. (我的 anobii: http://www.anobii.com/jeffreychoy) 用者只要輸入十三位或十位的國際標準書號 (ISBN), 就能把書本的資料記錄下來. 而 ISBN 的制法並不複雜, ISBN-13 比 ISBN-10 多了的三個數位稱為國際商品編碼 (前稱歐洲商品編碼), 書藉和樂譜皆是 978 或 979, 接著的九個digit, 則表示了地方, 出版商及出版商的產品編號, 而各部分長短不一, 所以一般以 hyphen 作分隔, 例如最近逝世文學大師沙林傑作品麥田捕手是 0-316-76953, 0 為英語作品, 316 為 Little Brown and Company, 76953 則是麥田捕手在小布朗公司的產品編號. 至於最後一個digit, 很多人都會想到是校驗碼 (Check digit), ISBN-10 的計算方法是把這九個位, 先把首位乘以一, 次位乘以二, 如此類推至尾位乘以九, 繼而加總除以十一, 求得餘數即成 (若餘數為十, 則顯示為X). 因此麥田捕手的校驗碼為 (1*0+2*3+3*1+4*6+5*7+6*6+7*9+8*5+9*3) mod 11= 234 mod 11 = 3. 而 ISBN-13則是把雙數數位乘以三, 單數數位保留, 相加後除以十求餘數, 再用十相減求得.

校驗碼的應用也包括香港身份證的括號內數字, 核對的方法類似, 亦出現在中學課本裏, 在此不作闡述. 而出生日期下的字串, 是表示持證人的特權, 以我為例 ***AZ, ***是昔日俗稱的三粒星(18歲或以上及有資格申領香港特別行政區回港證), A是指香港居留權, Z是指在香港出生. 至於身份證號碼的首個英文字, 則是指持證人的出生狀況(包括時間和地點).

沒有留言:

張貼留言