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。。
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。。
解决方案 »
- 在Delphi+mssql里的报表设计器的IIF为空怎么写?
- 我使用shellexecute或shellexecuteex打开文档(不是Exe),如何才能获取打开的文件顶级窗口句柄?或根据返回进程ID获得句柄?
- 如何用DELPHI实现WORD里面增加图表的功能
- 怎样禁止在任务栏中队程序进行 关闭,最小化等一切任务栏的操作
- 请问在D6+Win2K下有没有方法把MessageBox弹出的对话框弄成XP样式呢?
- 求一SQL语句?
- RockEx(石头_)进来接分。
- 想深入modem编程,请给点建议
- 怎样看.dcu文件的源码啊,有没有什么反编译的东西
- 大家看看这个问题
- 很难的一个问题,有兴趣的请入!!!!
- ComboBox组件自动弹出问题
不过好像
你可以自己写个函数实现
好像不是很难
算校验码的时候
把ISBN号放到字符数组里,循环判断是'-'就跳过
3位数字 | 100~499
4位数字 | 5000~7999
5位数字 | 80000~89999
6位数字 |900000~999999第四段长度为1
剩下的就是第三段
每段之间加'-'号就是ISBN码