
13位ISBN校验码的校验方法.doc
3页13位ISBN的校验位计算方法(模数10 余数 0-9 差数 1-10 校验位:0-9)13位ISBN校验位改变了10位ISBN的计算方法,采用奇数偶数位算法,模数也改为10,所以新的ISBN中将不出现X校验码13位ISBN的最后一位数字为校验位,数值范围由0至9,其计算方法如下 : 方法1(1) 用1分别乘书号的前12位中的奇数位, 用3乘以偶数位:(位数从左到右为13位到2位)(2) 将各乘积相加,求出总和 ; (3) 将总和除以10,得出余数; (4) 将10减去余数后即为校验位如相减后的数值为10,校验位则为0 例子: 前缀号、 国别语种识别代号、出社识别代号、 书名代号、 校验位 ISBN 9 7 8- 7- 8 1 0 9 0- 0 2 1- ?加权数乘 1 3 1 3 1 3 1 3 1 3 1 3 9 21 8 21 8 3 0 27 0 0 2 3 = 102 102÷10= 0 余数=2 校验位= 10-2=8有效的ISBN 是 ISBN 978-7-81090-021-8方法2由于模数变为10,根据模数尾数计算法则,我们可以简化计算方法,采用去整存零(个位)法计算方法如下1. 将ISBN的偶位数按如下原则改写:0 仍为 01 改成 32 改成 63 改成 94 改成 2 (4x3=12 舍10取2,以下同)5 改成 56 改成 87 改成 18 改成 49 改成 7然后自前往后,或从后到前一次算加法,逢整取个位数,然后再用这个个位数与下一个数相加,并再次逢整取个位,依次类推,直到最后。
978-7-81090-021-?改成918-1-83070-023-?计算:9+1=10取0+8=8取8+1=9取9+8=17取7+3=10取0+0=0取0+7=7取7+0=7取7+0=7取7+2=9取9+3=12取2校验位为=10-2=8有效的ISBN 是 ISBN 978-7-81090-021-8方法3示范数据: 9 7 8- 7- 8 1 0 9 0- 0 2 1- ?代码位置:13 12 11 10 9 8 7 6 5 4 3 2 1 除位数1外;所有偶数位的数字代码求和 取末位数为a 将a乘以3 取末位数为b 所有奇数位的数字代码求和 取末位数为c 将b和c相加求和 取末位数为d(因模数为10,所以余数即末位数d) 用10减去d即为校验位数值 7+7+1+9+0+1 = 25 取末位数为a=55*3 = 15 取末位数为b=59+8+8+0+0+2 = 27 取末位数为c=75+7 = 12 取末位数为d=2 (余数)10-2= 8 差数为校验位: 8有效的ISBN 是 ISBN 978-7-81090-021-8余数、差数和校验位的关系余数: 0 1 2 3 4 5 6 7 8 9 差数: 10 9 8 7 6 5 4 3 2 1校验位: 0 9 8 7 6 5 4 3 2 1新的ISBN 号码与条形码一样。












