麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

PHP校驗ISBN碼的函數

2024-09-04 11:47:41
字體:
來源:轉載
供稿:網友

  國際標準書號(International Standard Book Number,ISBN;擬發音is-ben),是國際通用的圖書或獨立的出版物(除定期出版的期刊)代碼。出版社可以通過國際標準書號清晰的辨認所有非期刊書籍。一個國際標準書號只有一個或一份相應的出版物與之對應。新版本如果在原來舊版的基礎上沒有內容上太大的變動,在出版時也不會得到新的國際標準書號碼。當平裝本改為精裝本出版時,原來相應的國際標準書號號碼也應當收回。

  平常我們能夠見到的ISBN碼有10位和13位兩種,其中10位的ISBN自2007年1月起已經停止使用,目前新出版的圖書ISBN碼都是13位??紤]到一個嚴謹的圖書管理程序要考慮到多方面的問題,因為10位ISBN碼的圖書還是有巨大的存世量的,所以要校驗圖書ISBN碼的正確性,就必須同時考慮10位和13位的情況。從維基百科可以了解到ISBN碼最后一位是校驗碼,其實要想校驗ISBN碼的正確,就是通過計算ISBN的校驗碼,看是否與最后一位吻合。這里所說的校驗也只是校驗ISBN在構成上是否合法,而不會校驗是否為已發行圖書的ISBN。下面是維基百科提供的ISBN碼校驗算法:

校驗碼的計算方法(10碼)

  假設某國際標準書號號碼前9位是:7-309-04547

計算加權和S:S = 7×10+3×9+0×8+9×7+0×6+4×5+5×4+4×3+7×2 = 226

計算S÷11的余數M:M = 226 mod 11 = 6

計算11 – M 的差N:N = 11 ? 6 = 5

如果N = 10,校驗碼是字母"X"

如果N = 11,校驗碼是數字"0"

如果N為其他數字,校驗碼是數字N

所以,本書的校驗碼是5;如果用戶提供的ISBN碼是7-309-04547-6,那么校驗失敗

校驗碼的計算方法(13碼)

假設某國際標準書號號碼前12位是:978-986-181-728

計算加權和S:S = (9×1)+(7×3)+(8×1)+(9×3)+(8×1)+(6×3)+(1×1)+(8×3)+(1×1)+(7×3)+(2×1)+(8×3) = 164

計算S÷10的余數M:M = 164 mod 10 = 4

計算10 – M 的差N:N = 10 ? 4 = 6

如果N = 10,校驗碼是數字"0"

如果N為其他數字,校驗碼是數字N

所以,本書的校驗碼是6。完整的國際標準書號號碼為 ISBN 978-986-181-728-6

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费日本一区二区 | 91av在线影院 | 欧美激情精品久久久久 | 一本免费视频 | 久久国产亚洲视频 | 成人羞羞视频在线观看 | 国产69精品99久久久久久宅男 | 成人在线观看免费观看 | 日韩深夜视频 | 欧美三级欧美成人高清www | 毛片免 | 亚洲性综合网 | 国产精品一区二区在线 | 久久精品一区视频 | 久久中文一区 | 高清成人在线 | 国产午夜精品一区二区三区在线观看 | 第一区免费在线观看 | 亚洲精品久久久久久下一站 | 99极品视频 | 高清av在线 | 国产精品午夜一区 | 精品中文一区 | 澳门一级淫片免费视频 | 欧美成人午夜一区二区三区 | 看片一区 | 成人aaaa免费全部观看 | 欧产日产国产精品v | 欧美大胆xxxx肉体摄影 | 国产精品视频免费网站 | 国产精品久久久久久久久久久久久久久 | 在线播放黄色网址 | 欧美成人午夜 | 免费黄色入口 | 欧美精品欧美 | 天天干天天透 | av在线一区二区三区四区 | 黄污在线看 | 国产成人在线一区 | 国产精品www | 黄www片|