您现在的位置:新闻 \ 行业动态

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-06-07