加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

条形码 -ISBN转换算法

(2013-01-06 18:53:31)
标签:

杂谈

图书条形码与ISBN号的相互转换方法
------------------------------------------------------------------------------------
条形码转换ISBN号:条形码的前三位必须是978,示范数据。
978是中国编号,如果是其他国家的,这里是其他国家的编号。国内销售的,不论是外文书,还是翻译的,这里都是978
eg:条码号978 730704559 0,其中978指中国。从第四位开始,每一位另从10开始降序相乘,直至位数的倒数第二位,并求和。
即:   
第四位    10 =70          
第五位      =27   
第六位      =0   
第七位      =49   
第八位      =0   
第九位      =20   
第十位      =20   
第十一位  =15   
第十二位  =18 
=219219除以1110,然后再将结果取11的补数,11-10=1 校验位为7307045591

当余数为0时,校验位为07307045590)当余数为1时,补数为10用符号X代替(730704559X)。
ISBN号为:7307045591


ISBN号转换条形码:
egISBN7-307-04559-1,去掉末尾校验码1,统一加上978,变换为978730704559从代码位置序号2开始,所有偶数位的数字代码求和为a,将

a乘以3A
从代码位置序号1开始,所有奇数位的数字代码求和为b,将Ab相加为C,取C的个位数D
10减去D即为校验位数值,当然这个校验位为结果的个位数。
即:     
7+7+0+0+5+9=28 a=28     
28*3=84         A=84       
9+8+3+7+4+5=36 b=36                    
C=A+b=84+36=120              
个位:D=0           
校验码:10-D=10-0=10,取结果的个位数,故校验码为0
条形码为9787307045590

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有