c++实例研究

从0开始

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  104 随笔 :: 0 文章 :: 20 评论 :: 0 Trackbacks

[Tips]ISBN校验码计算公式...

板儿砖™

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。

posted on 2010-06-28 20:10 elprup 阅读(480) 评论(0)  编辑 收藏 引用 所属分类: web开发

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理