isbn校验码算法规则
发布时间: 2021-12-05 16:22:12
『壹』 有没人懂条形码后边X如何计算,还有如何生成10位数ISBN的条形码(ISBN962-7931-39-X)
计算校验码
只有一位,从0到10,10由X代替。
校验码的计算方法
1.假设某ISBN号码前11位是:7-309-04547;
2.计算加权和S:S=7×10+3×9+0×8+9×7+0×6+4×5+5×4+4×3+7×2 = 226;
3.计算S÷11的余数M:M = 226 mod 11 = 6;
4.计算11-M的差N:N = 11 ? 6 = 5
?如果N=10,校验码是字母“X”;
?如果N=11,校验码是数字“0”;
?如果N为其他数字,校验码是数字N。
『贰』 ISBN符合条形码规则吗
这个是否符合规则得看你用的什么软件吧,我用的这个软件里面的条码或者二维码的内类型都是符合国际容编码规范的,而且还有那种样本数据可以作为参考,不知道怎么编写数据的,也可以参考样本数据,还是挺方便的,平时打印扫描什么的清晰度也比较高:

『叁』 C语言编程:13位书号校验码的计算方法
#include<stdio.h>
intmain()
{
charbookno[14];
inti,sum,t;
printf("inputbookno:");
scanf("%s",bookno);
sum=0;
for(i=0;bookno[i];i++)
{
t=bookno[i];
if(i%2==0)
t*=3;
sum+=t;
}//求和完成
t=sum%10;//取余数
printf("校验码:%d ",10-t);
return0;
}
『肆』 国际标准书号的校验码
假设某国际标准书号号码前9位是:7-309-04547;计算加权和S:S =7×10+3×9+0×8+9×7+0×6+4×5+5×4+4×3+7×2 = 226;计算S÷11的余数M:M = 226 mod 11 = 6;计算11 - M 的差N:N = 11 − 6 = 5如果N = 10,校验码是字母“X”;如果N = 11,校验码是数字“0”;如果N为其他数字,校验码是数字N。所以,本书的校验码是5,故该国际标准书号为ISBN 7-309-04547-5。

『伍』 用C语言校验ISBN码是否合法
#include<stdio.h>
voidmain()
{
charisbn[11];
inti,sum;
printf("inputisbn:");
for(i=0;i<10;i++)
{
scanf("%c",&isbn[i]);
}
isbn[10]='
