2007-11-20 22:31:32 来自: 板儿砖™(其实时间是不存在的...)
·10位ISBN的校验码计算公式:
ISBN最右1位为校验位,由前9位通过公式计算得出,同时可以检验ISBN号的正确与否,下面给出一个简单易记的校验码计算公式,从左至右的前9位,每1位数与10至2的9个数加权求和,然后计算和与11的余数,最后求11与余数的差,差即为校验码;
例:
ISBN: 7802253217
11-((7*10+8*9+0*8+2*7+2*6+5*5+3*4+2*3+1*2)%11)=7
如差为10,则校验码为X;
如差为11,则校验码为0。
·13位ISBN的校验码计算公式:
ISBN最右1位为校验位,由前12位通过公式计算得出,同时可以检验ISBN号的正确与否,下面给出一个简单易记的校验码计算公式,从左至右的前12位,每1位数依次与1和3这2个数加权求和,然后计算和与10的余数,最后求10与余数的差,差即为校验码;
例:
ISBN: 9787802253216
10-((9*1+7*3+8*1+7*3+8*1+0*3+2*1+2*3+5*1+3*3+2*1+1*3)%10)=6
如差为10,则校验码为0。