12 位数字从左至右,分别计算奇数位以及偶数位之和2.求奇数位之和
3.求偶数位之和,结果乘以 3
4.第 2、3 步,2 个计算结果相加
5.第 4 步的结果取个位数,用 10 减去个位数得到的数字,即是校验码
6.第 5 步个位数为 0 的话,校验码也是 0
我的代码实现至第四步,第五步无法实现了。以下内容为程序代码:
1 ((Convert(Substring(698+[条形码_品牌ID]+[条形码_分类ID]+[条形码_材质ID]+[条形码_商品ID],1,1),'System.Byte')+
2 Convert(Substring(698+[条形码_品牌ID]+[条形码_分类ID]+[条形码_材质ID]+[条形码_商品ID],3,1),'System.Byte')+
3 Convert(Substring(698+[条形码_品牌ID]+[条形码_分类ID]+[条形码_材质ID]+[条形码_商品ID],5,1),'System.Byte')+
4 Convert(Substring(698+[条形码_品牌ID]+[条形码_分类ID]+[条形码_材质ID]+[条形码_商品ID],7,1),'System.Byte')+
5 Convert(Substring(698+[条形码_品牌ID]+[条形码_分类ID]+[条形码_材质ID]+[条形码_商品ID],9,1),'System.Byte')+
6 Convert(Substring(698+[条形码_品牌ID]+[条形码_分类ID]+[条形码_材质ID]+[条形码_商品ID],11,1),'System.Byte'))+
7
8 (Convert(Substring(698+[条形码_品牌ID]+[条形码_分类ID]+[条形码_材质ID]+[条形码_商品ID],2,1),'System.Byte')+
9 Convert(Substring(698+[条形码_品牌ID]+[条形码_分类ID]+[条形码_材质ID]+[条形码_商品ID],4,1),'System.Byte')+
10 Convert(Substring(698+[条形码_品牌ID]+[条形码_分类ID]+[条形码_材质ID]+[条形码_商品ID],6,1),'System.Byte')+
11 Convert(Substring(698+[条形码_品牌ID]+[条形码_分类ID]+[条形码_材质ID]+[条形码_商品ID],8,1),'System.Byte')+
12 Convert(Substring(698+[条形码_品牌ID]+[条形码_分类ID]+[条形码_材质ID]+[条形码_商品ID],10,1),'System.Byte')+
13 Convert(Substring(698+[条形码_品牌ID]+[条形码_分类ID]+[条形码_材质ID]+[条形码_商品ID],12,1),'System.Byte')*3))
14