1. 程式人生 > >身份證的校驗碼計算

身份證的校驗碼計算

PS:倒數第二位奇數為男,偶數為女

(1)十七位數字本體碼加權求和公式 

S = Sum(Ai * Wi), i = 0, … , 16 ,先對前17位數字的權求和 

Ai:表示第i位置上的身份證號碼數字值 

Wi:表示第i位置上的加權因子 

Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 

(2)計算模 

Y = mod(S, 11) 

(3)通過模得到對應的校驗碼 

Y: 0 1 2 3 4 5 6 7 8 9 10 

校驗碼:

1 0 X 9 8 7 6 5 4 3 2