基于Excel实现书号校验码的验证

2016-09-05 09:53:57王剑波钟劲松
中国管理信息化 2016年13期

王剑波,钟劲松

(湖南教育出版社,长沙410007)

基于Excel实现书号校验码的验证

王剑波,钟劲松

(湖南教育出版社,长沙410007)

本文利用Excel软件实现书号(ISBN 10,13位)校验码的验证,并给出了具体的流程图和主要算法语句。本系统可批量验证书号和校验码的正确性,提高了出版工作的效率。

Excel;ISBN;校验码

1 书号(ISBN)简介

书号,即国际标准书号(Intetnationa1 Standatd Book Numbet),简称ISBN,是国际通用的图书或独立的出版物代码,是出版物唯一的身份标识,是出版物发行和流通的国际通行证,其重要性相当于一个人的身份证和护照。

国际标准书号号码由13位数字组成,并以四个连接号或四个空格加以分割,每组数字都有固定的含义。2007年1月1日之前图书的标准书号是10位,2007年1月1日以后,所有的10位书号图书前加上“978”后重新计算校验码,转换成13位书号的形式。图1为某图书的书号,书号中的具体段的含义如下:

第一组:978;

第二组:国家、语言或区位码;

图1 某图书书号条码

第三组:出版社代号,由国家或地区的国际标准书号分配中心分给出版社;

第四组:图书编号,由出版社具体给出;第五组:校验码,只有一位,从0到9。

2 校验码的作用

ISBN的最后一位数字是校验码(check-digit),校验码用来检验前面数字是否准确,这也是辨别盗版书籍、识别真假、保护知识产权的一种有效方法。

3 校验码的计算

3.1图书书号10位校验码的算法

第一步计算加权和:将ISBN号码前9位数字分别乘以10,9,8,7,6,5,4,3,2,然后将它们相加,得到加权和(设该加权和为S);

第二步计算余数:将第一步得到的和(S)除以11,取其余数(设该余数为M);……

登录APP查看全文