1. 条码号13位,ISBN号10位。去掉条码号的前3位和最后1位,即为ISBN号的前9位 
2。ISBN号的最后1位为校验码,校验码的计算方法:ISBN号的10位按位序分别乘以10、9、
8、7、6、5、4、3、2、1,积的和应是11的倍数。如:ISBN号为7-81087-210-9,10*7+9*8+8
*1+7*0+6*8+5*7+4*2+3*1+2*0=244,244/11的余数为2,11-2=9,所以校验码为9。可是ISBN号中间还有'-'号,‘-’号这间的数字个数不同。是不是有什么固定的算法。XX。。

解决方案 »

  1.   

    没见过
    不过好像
    你可以自己写个函数实现
    好像不是很难
    算校验码的时候
    把ISBN号放到字符数组里,循环判断是'-'就跳过
      

  2.   

    国际标准书号由分为以下四段的十位数字所组成:   第一段—组号   第二段—出版者号   第三段—书名号   第四段—校验位 中国组号为一位数字“7”出版者号长度|   出版者号范围     2位数字 |    00~09
     3位数字 |   100~499
     4位数字 |  5000~7999
     5位数字 | 80000~89999
     6位数字 |900000~999999第四段长度为1
    剩下的就是第三段
    每段之间加'-'号就是ISBN码