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]='
