7是集團區號,代表中國。
303-05148叫出版者號和出版物流水號。
1表示代碼檢查,有壹定的算法(從左到右,12位數,奇數乘以1,偶數乘以3,加12乘積,除以10得到余數,再從10減去這個余數)來檢查ISBN的正確性。
壹、10位書號校驗碼的計算方法
10位ISBN校驗碼只有壹位,從0到10,10用X代替..其計算方法是:
第壹步計算加權和:將ISBN號的前九位分別乘以10,9,8,7,6,5,4,3,2,然後相加得到加權和(設加權和為S);
第二步計算余數:將第壹步得到的和(s)除以11,取余數(設余數為m);
第三步計算校驗碼:用11減去第二步得到的余數(m),其差就是計算校驗碼的基數(n)。
說明如果差n是10,校驗碼就是字母X;如果得到的差值n為1,則校驗碼為數字0;如果獲得的差值n是另壹個數,則校驗碼是那個數。
例如,假設壹個ISBN號的前9位是:7-309-04547,其校驗碼的計算方法如下:
第壹步:計算加權和:S = 7×10+3×9+0×8+9×7+0×6+4×5+5×4+4×3+7×2 = 226。
第二步:計算余數(m): m = 226 ÷ 11+6。
第三步:計算校驗碼(n): n = 11?6 = 5
校驗碼是5。
二、13位書號校驗碼的計算方法
13位ISBN的最後壹個奇偶校驗位的加權算法與10位ISBN的不同。具體計算方法如下:
第壹步計算加權和:ISBN的前12位的奇數乘以1,偶數乘以3,然後兩者相加得到加權和(設加權和為s);
第二步計算余數:即將第壹步得到的加權和除以10,取余數(設余數為m);
第三步計算校驗碼:即10減去第二步得到的余數,其差即為計算校驗碼的基數(n)。
它表明,如果差值n為10,則校驗碼為0。
例如,假設壹個13位的ISBN號的前12位是:987-7-309-04547。
第壹步:計算加權和:S = 9×1+8×3+7×1+7×3+3×1+0×3+9×1+4×65438。
第二步:計算余數(m): m = 117 ÷ 10余數為7。
第三步:計算校驗碼(n): n = 10?7 = 3
所以本書13 ISBN的校驗碼是3。