条形码 -ISBN转换算法
(2013-01-06 18:53:31)
标签:
杂谈 |
图书条形码与ISBN号的相互转换方法
------------------------------------------------------------------------------------
条形码转换ISBN号:条形码的前三位必须是978,示范数据。
978是中国编号,如果是其他国家的,这里是其他国家的编号。国内销售的,不论是外文书,还是翻译的,这里都是978。
eg:条码号978
即:
第四位
第五位
第六位
第七位
第八位
第九位
第十位
第十一位5
第十二位9
和=219,219除以11余10,然后再将结果取11的补数,11-10=1
当余数为0时,校验位为0(7307045590)当余数为1时,补数为10用符号X代替(730704559X)。
ISBN号为:7307045591
ISBN号转换条形码:
eg:ISBN号7-307-04559-1,去掉末尾校验码1,统一加上978,变换为978730704559从代码位置序号2开始,所有偶数位的数字代码求和为a,将
a乘以3为A。
从代码位置序号1开始,所有奇数位的数字代码求和为b,将A和b相加为C,取C的个位数D。
用10减去D即为校验位数值,当然这个校验位为结果的个位数。
即:
7+7+0+0+5+9=28
28*3=84
9+8+3+7+4+5=36
C=A+b=84+36=120
个位:D=0
校验码:10-D=10-0=10,取结果的个位数,故校验码为0。
条形码为9787307045590