份證號最後一位是該身份證的校驗碼,如果出現X,該X並不是英文字母X,而是羅馬字母X,代表數字10。
這裡順便普及一下我們的身份證號碼到底包含多少資訊。
身份證號的構成
地址碼(身份證前六位)表示編碼物件常住戶口所在縣(市、旗、區)的行政區劃程式碼。
生日碼(身份證第七至第十四位)表示編碼物件出生的年、月、日。
順序碼(身份證十五到十七位)為同一地址碼所標識的區域範圍內,對同年、月、日出生的人員編訂的順序號。其中第十七位奇數分給男性,偶數分給女性。
校驗碼(身份證最後一位)根據前面十七位數字碼,按照ISO7064:1983.MOD11-2計算出來的校驗碼。作為尾號的校驗碼,是由號碼編制單位按統一的公式計算出來的,如果某人的尾號是0-9,都不會出現X,但如果尾號是10,那就用X替代,因為如果用10作尾號,此人的身份證號碼就變成了19位,為了身份證號碼數位的一致性,用羅馬字母X替代10
校驗碼具體的計算方法
1、將前面的身份證號碼17位數分別乘以不同的係數。第i位對應的數為[2^(18-i)]mod11。從第一位到第十七位的係數分別為: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。所以,這是一個合格的身份證號碼。
份證號最後一位是該身份證的校驗碼,如果出現X,該X並不是英文字母X,而是羅馬字母X,代表數字10。
這裡順便普及一下我們的身份證號碼到底包含多少資訊。
身份證號的構成
地址碼(身份證前六位)表示編碼物件常住戶口所在縣(市、旗、區)的行政區劃程式碼。
生日碼(身份證第七至第十四位)表示編碼物件出生的年、月、日。
順序碼(身份證十五到十七位)為同一地址碼所標識的區域範圍內,對同年、月、日出生的人員編訂的順序號。其中第十七位奇數分給男性,偶數分給女性。
校驗碼(身份證最後一位)根據前面十七位數字碼,按照ISO7064:1983.MOD11-2計算出來的校驗碼。作為尾號的校驗碼,是由號碼編制單位按統一的公式計算出來的,如果某人的尾號是0-9,都不會出現X,但如果尾號是10,那就用X替代,因為如果用10作尾號,此人的身份證號碼就變成了19位,為了身份證號碼數位的一致性,用羅馬字母X替代10
校驗碼具體的計算方法
1、將前面的身份證號碼17位數分別乘以不同的係數。第i位對應的數為[2^(18-i)]mod11。從第一位到第十七位的係數分別為: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。所以,這是一個合格的身份證號碼。