ISBN书号校验码的计算方法以及使用c语言进行验证

 

一、10位书号校验码的计算方法

10位书号校验码只有一位,从01010X代替。其计算方法为:

第一步计算和:即ISBN号码前9位数字分别乘以1~9的和

第二步计算余数:即将第一步得到的和(S)除以11,取其余数,余数就是校验位

 

 

二、13位书号校验码的计算方法

13ISBN的最后一位校验位的加权算法与10ISBN的算法不同。具体计算方法为:

第一步计算加权和:用1分别乘ISBN的前12位中的奇数位,用3乘以偶数位,然后将两者相加,即得到加权和(设该加权和为S);

第二步计算余数:即将第一步得到的加权和除以10,取其余数(设该余数为M);

第三步计算校验码:即用10减去第二步得到的余数,所得之差就是计算校验码的基础(N)。

下面是代码

 

–阅读次数(60)

发表评论

电子邮件地址不会被公开。

*