ISBN 10位校验码的计算方法
发布时间:2020-12-17 08:06:02 所属栏目:百科 来源:网络整理
导读:国际标准书号 ( I nternational S tandard B ook N umber,简称 ISBN ), 常用的有10位、13位, 从2007年1月1日起国际标准正式修订为13位。 10位计算方法如下: 1、假设某国际标准书号号码前9位是: 7-309-04547; 2、计算加权和 : ; 3、 计算 的余数 :
国际标准书号(InternationalStandardBookNumber,简称ISBN),常用的有10位、13位,从2007年1月1日起国际标准正式修订为13位。
10位计算方法如下: 1、假设某国际标准书号号码前9位是:7-309-04547; 2、计算加权和:; 3、计算的余数:; 4、计算的差:
所以,本书的校验码是5,故该国际标准书号为:7-309-04547-5; VB方法如下:
isbn = InputBox("Please input ISBN","ISBN") k = "" For i = 1 To Len(isbn) s = Mid(isbn,i,1) If s <> "-" Then k = k & s End If Next If Len(k) <> 9 Then MsgBox "Wrong Input" If a = 0 To 9 a = a + (11 - i) *Mid(k,1) Next a = a Mod 11 a = 11 - a If a = 10 Then isbn = isbn & "-X" Else If a = 11 Then isbn = isbn & "-0" Else isbn = isbn & "-" & a If MsgBox isbn
13位或者其他解释见:http://zh.wikipedia.org/wiki/%E5%9B%BD%E9%99%85%E6%A0%87%E5%87%86%E4%B9%A6%E5%8F%B7 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |