回覆列表
-
1 # 使用者1789647652139079
-
2 # 小七@Lnitial Heart
最後一位的校驗碼計算方法如下:
(1)十七位數字本體碼加權求和公式,先對前17位數字加權求和
S = Sum(Ai×Wi), i = 0,1,2,...,16
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)
Y是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
雙數是女的,單數是男的
身份證第18位(校驗碼)的計算方法 1、將前面的身份證號碼17位數分別乘以不同的係數。從第一位到第十七位的係數分別為:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。 2、將這17位數字和係數相乘的結果相加。 3、用加出來和除以11,看餘數是多少? 4、餘數只可能有0-1-2-3-4-5-6-7-8-9-10這11個數字。其分別對應的最後一位身份證的號碼為1-0-X-9-8-7-6-5-4-3-2。 5、透過上面得知如果餘數是2,就會在身份證的第18位數字上出現羅馬數字的Ⅹ。如果餘數是10,身份證的最後一位號碼就是2。 例如:某男性的身份證號碼是34052419800101001X。我們要看看這個身份證是不是合法的身份證。 首先我們得出前17位的乘積和是189,然後用189除以11得出的結果是17+2/11,也就是說其餘數是2。最後透過對應規則就可以知道餘數2對應的數字是x。所以,可以判定這是一個合格的身份證號碼。