1、定单号的十六进制数 xor 0B25F1 作为第一次运算,记为SN_1 .
2、将SN_1转成十进制数,第一位与第二位相加之和,再除以5,余数加上34作为新的字符存入数组。
第三位与第四位相加之和,再除以5,余数加上33作为新的字符串存入数组
将新计算的两个字符接在SN_1的后面,记为SN_2。
3、将SN_2转为十六进制数 xor DDFB7687 ,记为SN_3。
4、将SN_3的第一位与第二位相加之和,除以5,余数加上66成为新的字符存入数组ss
将SN_3的第三位与第四位相加之和,除以5,余数加上75成为新的字符存入数组ss
将SN_3的第五位与第六位相加之和,除以5,余数加上7A成为新的字符存入数组ss
将SN_3的第七、八、九位相加之和,除以5,余数加上69成为新的字符存入数组ss
将SN_3的前六位与后四位分开,记为SN4和SN5
将ss[1]接在SN5的前面。
将ss[2]放在SN4的第四位与第五位之间。
将ss[3]放在SN4的后面。
将ss[4]放在SN4的第三位与第四位之间。
完成后记为SN_4
5、在SN_4的前面接上字符串“689”,就是序列号