检测图书ISBN编号校检位
来源:互联网 发布:金蝶数据库恢复 编辑:程序博客网 时间:2024/06/05 04:20
开车,同学们!请抓好扶手,我们先来了解一下ISBN号是什么:
国际标准书号(International Standard Book Number),简称ISBN,是专门为识别图书等文献而设计的国际编号。ISO于1972年颁布了ISBN国际标准,并在西柏林普鲁士图书馆设立了实施该标准的管理机构---国际ISBN中心。现在,采用ISBN编码系统的出版物有:图书、小册子、缩微出版物、盲文印刷品等。2007年1月1日前,ISBN由10位数字组成,分四个部分:组号(国家、地区、语言的代号),出版者号,书序号和检验码。2007年1月1日起,实行新版ISBN,新版ISBN由13位数字组成,分为5段,即在原来的10位数字前加上3位EAN(欧洲商品编号[1] )图书产品代码“978”。在联机书目中ISBN可以作为一个检索字段,从而为用户增加了一种检索途径。
第一组号码是国家代码(State Identifier),最短的是一位数字,最长的达五位数字,大体上兼顾文种、国别和地区。把全世界自愿申请参加国际标准书号体系的国家和地区,划分成若干地区,各有固定的编码:美国所出版的书国家代码为0,1代表英语,使用这两个代码的国家有:澳大利亚、加拿大、爱尔兰、新西兰、波多黎各、南非、英国、美国、津巴布韦等;2代表法语,法国、卢森堡以及比利时、加拿大和瑞士的法语区使用该代码;3代表德语,德国、奥地利和瑞士德语区使用该代码;4是日本出版物的代码;5是俄语系国家出版物的代码;7为中国大陆出版物使用的代码等等。国家领域最长可能为5位数字(如不丹为99936),但相对剩下能使用、分配的位数就较为狭隘。组号分为五个档次,长度为1-5位数字。
第二组号码段
第三组号码段
第四组号码段
9 7 8- 7- 8 1 0 9 0- 0 2 1- ?(?标示 校验位)
代码位置:
13 12 11 10 9 8 7 6 5 4 3 2 1
除位数1外;所有偶数位的数字代码求和
取末位数为a。将a乘以3 取末位数为b。
所有奇数位的数字代码求和取末位数为c。
将b和c相加求和 取末位数为d(因模数为10,所以余数即末位数d)。
用10减去d即为校验位数值。
7+7+1+9+0+1 = 25 取末位数为a=5 5*3 = 15 取末位数为b=5
9+8+8+0+0+2 = 27 取末位数为c=7 5+7 = 12
取末位数为d=2 (余数)10-2= 8 差数为校验位: 8
有效的ISBN 是ISBN 978-7-81090-021-8
- 检测图书ISBN编号校检位
- ISBN编号
- 将10位ISBN加-区分国家码-出版社编码-图书编号,最终为13位
- 2013.6.15 ISBN编号
- 插件93:根据ISBN获取图书
- 根据isbn获得图书的所有信息
- 计蒜客 难题题库 205 图书ISBN号码
- 图书isbn批量生成一维条码
- Android扫描图书ISBN号保存图书信息管理器
- ISBN编号的国家地区语言代码,出版社代码规则,中国出版社ISBN代码
- Amazon查询图书的方法 -利用ISBN
- 图书条形码跟ISBN号互相转换的类
- 图书条形码跟ISBN号互相转换的类(续)
- 根据isbn查询图书信利用豆瓣的API
- 识别图书ISBN号并输出查询结果的示例
- 根据ISBN获取豆瓣API提供的图书信息
- 通过豆瓣Api,输入ISBN获取图书信息
- python 实现用ISBN从豆瓣获取图书信息
- ubantu查看系统版本
- UVA 699 The Falling Leaves
- OO设计原则总结
- 自动交互工具expect
- 烦,心慌
- 检测图书ISBN编号校检位
- Ten years of pedestrian Detection-论文整理
- Android实现滑动的七种方法
- shutdown,init,reboot
- ExtJS4 Ext用法汇总
- lk对临界区的操作
- Codeforces Problem 711B Chris and Magic Square(constructive algorithms)
- Method Swizzling的各种姿势
- Python open()函数文件打开、读、写操作详解