做快餐店如何:GB/T17710 MOD11,10国家统一校验码标准

来源:百度文库 编辑:高考问答 时间:2024/04/28 13:23:31
校验位计算公式是什么
如果是数字22010100000001哪15位的校验数是多少?
最好用程序
以前11位代码为35821098746的产品代码为例,其校验码的计算过程示例见表B.1。
表B.1 校验码计算示例
第一步:把现有的11位不带校验码的本体码从右至左定义为a2,a3,…,a11,将要计算的校验码定义为a1;
第二步:设置变量P1,P2,…,P7,变量S1,S2,…,S7和变量j,令P1=10,j=1;
第三步:Sj= MOD(Pj,11)+a7-j;
第四步:Pj+1=MOD(Sj,10)*2
校验: mod((a1+p12),10) = 1

a12=3 P1=10 S1= MOD(P1,11)+a12=132
a11=5 P2= MOD(S1,10)*2=6 S2= MOD(P2,11)+a11=113
a10=8 P3= MOD(S2,10)*2=2 S3= MOD(P3,11)+a10=104
a9=2 P4= MOD(S3,10)*2=20 S4= MOD(P4,11)+a9=115
a8=1 P5= MOD(S4,10)*2=2 S5= MOD(P5,11)+a8=36
a7=0 P6= MOD(S5,10)*2=6 S6= MOD(P6,11)+a7=67
a6=9 P7= MOD(S6,10)*2=12 S7= MOD(P7,11)+a6=108
a5=8 P8= MOD(S7,10)*2=20 S8= MOD(P8,11)+a5=179
a4=7 P9= MOD(S8,10)*2=14 S9= MOD(P9,11)+a4=1010
a3=4 P10= MOD(S9,10)*2=20 S10= MOD(P10,11)+a3=1311
a2=6 P11= MOD(S10,10)*2=6 S11= MOD(P11,11)+a2=1212
a1=7 P12= MOD(S11,10)*2=4