身份证最后一位的校验位公式中 check_number=Int((12-nSum % 11)%11)为什么要 12 去减
nSum= Val(Substr(cID,1,1)) * 7 ;+ Val(Substr(cID,2,1)) * 9 ;
+ Val(Substr(cID,3,1)) * 10 ;
+ Val(Substr(cID,4,1)) * 5 ;
+ Val(Substr(cID,5,1)) * 8 ;
+ Val(Substr(cID,6,1)) * 4 ;
+ Val(Substr(cID,7,1)) * 2 ;
+ Val(Substr(cID,8,1)) * 1 ;
+ Val(Substr(cID,9,1)) * 6 ;
+ Val(Substr(cID,10,1)) * 3 ;
+ Val(Substr(cID,11,1)) * 7 ;
+ Val(Substr(cID,12,1)) * 9 ;
+ Val(Substr(cID,13,1)) * 10 ;
+ Val(Substr(cID,14,1)) * 5 ;
+ Val(Substr(cID,15,1)) * 8 ;
+ Val(Substr(cID,16,1)) * 4 ;
+ Val(Substr(cID,17,1)) * 2
*计算校验位
check_number=Int((12-nSum % 11)%11)为什么要用12 ?
If check_number=10
check_number='X'
Endif