ISBN-10与ISBN-13之间的相互转换算法1.从ISBN-10转换为ISBN-13下面以ISBN 7-302-12260-1为例,介绍从ISBN-10转换为ISBN-13的具体步骤。(1)从ISBN-10中去除校验码(即最后一位),得到一个9位数字7-302-12260(2)在这个9位数字之前添加前缀978,得到12位数字978-7-302-12260(3)使用模为10的校验码计算方法重新计算校验码。使用从第2步得到的12位数字,每位乘以相应的加权因子。将结果相加,得和为81将这个和除以模数10,得余数为1,用标准模数减去余数就可以得出校验码。这里10减1得9把校验码添加到由第2步生成的12位数字后,于是,转换成的ISBN-13就是978-7-302-12260-9具体算法如下:9*1+7*3+8*1+7*3+3*1+0*3+2*1+1*3+2*1+2*3+6*1+0*3=8181/10=8,余数为1,10-1=9注意:这个公式有一个例外,当余数为0时,校验码即为0。2.从以978打头的ISBN-13转换成ISBN-10注意:只有前级为978的ISBN-13才有对应的ISBN-10。下面以转换成的ISBN 978-7-302-12260-9为例,转换回ISBN-10。(1)从ISBN-13中删除前缀978和校验码,得到一个9位数字,即为7-302-12260(2)重新计算校验码。