


|
| ISBN书号校验码的计算方法 | |||
| 文章作者:admin 文章来源:本站原创 点击数: 更新时间:2008-10-31 下午 09:42:19 |
|
||
|
ISBN书号校验码的计算方法 一、10位书号校验码的计算方法 10位书号校验码只有一位,从0到10,10由X代替。其计算方法为: 第一步 计算加权和:即将ISBN号码前9位数字分别乘以10, 9, 8, 7, 6, 5, 4, 3, 2,然将它们相加,得到加权和(设该加权和为S); 第二步 计算余数:即将第一步得到的和(S)除以11,取其余数(设该余数为M); 第三步 计算校验码:用11减去第二步得到的余数(M),所得之差就是计算校验码的基础(N)。 【说明】如果所得之差N为10,校验码是字母X;如果所得之差N为1,校验码是数字0;如果所得之差N为其他数字,则校验码就是该数字。 【举例】假设某ISBN号码前9位是:7-309-04547,其校验码计算方法如下: 第一步:计算加权和(S):S=7×10+3×9+0×8+9×7+0×6+4×5+5×4+4×3+7×2 = 226 第二步:计算余数(M):M = 226÷11余6 第三步:计算校验码(N):N = 11 − 6 = 5 校验码为5。 二、13位书号校验码的计算方法 13位ISBN的最后一位校验位的加权算法与10位ISBN的算法不同。具体计算方法为: 第一步 计算加权和:用1分别乘ISBN的前12位中的奇数位,用3乘以偶数位,然后将两者相加,即得到加权和(设该加权和为S); 第二步 计算余数:即将第一步得到的加权和除以10,取其余数(设该余数为M); 第三步 计算校验码:即用10减去第二步得到的余数,所得之差就是计算校验码的基础(N)。 【说明】如果所得之差N为10,则校验码取0。 【举例】假设某13位ISBN号码前12位是:987-7-309-04547 第一步:计算加权和(S):S=9×1+8×3+7×1+7×3+3×1+0×3+9×1+0×3+4×1+5×3+4×1+7×3 = 117 第二步:计算余数(M):M = 117÷10 余数为7 第三步:计算校验码(N):N = 10 − 7 = 3 故本书的第13位ISBN的校验码是3。 |
|||
| 文章录入:admin 责任编辑:admin | |||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||
|
|
||||||
| | 网站地图 | 版权申明 | 设为首页 | 加入收藏 | 会员中心 | 取回密码 | 友情链接 | 用户留言 | 管理登录 | | ||||
|
||||