10位ISBN校验位的计算方法
(模数11 余数 0-10 差数 1-11 校验位:0-9, x(差数为10))
以ISBN 7-81090-021-?为例,其计算如下
1) 取ISBN前9位数字
7 8 1 0 9 0 0 2 1
2) 取各位数字所对应的加权值(10~2)
10 9 8 7 6 5 4 3 2
3) 将各位数字与其相应的加权值依次相乘
70 72 8 0 54 0 0 6 2
4) 将乘积相加,得出和数
70+72+8+0+54+0+0+6+2=212
5) 用和数除以模数11,得出余数
212÷11=19余3
6) 模数11减余数,所得差数即为校验码的值
11–3=8
7) 将所得校验码数值放在构成ISBN的基本数字的最右边
ISBN 7-81090-021-8
如果差数为10。校验码则以大写英文字母“X”表示。如果余数是“0”,则校验码为“0”。
余数、差数和校验位的关系
余数: 0 1 2 3 4 5 6 7 8 9 10
差数: 11 10 9 8 7 6 5 4 3 2 1
校验位: 0 X 9 8 7 6 5 4 3 2 1

© 2007版权所有 中国.明智科技有限公司保留所有权利