身份证的尾数怎么计算?

如题所述

第1个回答  2024-04-01
身份证尾数的计算方式如下:
1. 首先,将身份证的前17位数字分别乘以不同的系数。这些系数依次为:7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2。
2. 接着,将每位乘积相加。
3. 然后,将总和除以11,观察余数是多少。
4. 余数可能是0至10之间的任意一个数字。这些数字分别对应着身份证第18位不同的校验码:1对应0,2对应X,3对应9,4对应8,5对应7,6对应6,7对应5,8对应4,9对应3,10对应2。
5. 最后,根据余数确定身份证的最后一位数字。例如,如果余数为3,则身份证第18位为9;如果余数为2,则身份证最后一位为X。
例如,假设一个男性的身份证号码为53010219200508011X,我们可以验证其是否合法。首先计算前17位的乘积和,即:
(5*7) + (3*9) + (0*10) + (1*5) + (0*8) + (2*4) + (1*2) + (9*1) + (2*6) + (0*3) + (0*7) + (5*9) + (0*10) + (8*5) + (0*8) + (1*4) + (1*2) = 189
然后将189除以11,得到17余2。根据余数2,对应的校验码是X。因此,这是一个有效的身份证号码。
身份证的最后一位校验码是根据前17位数字按照ISO 7064:1983.MOD 11-2校验码系统计算出来的。如果身份证号码的尾号是0至9,都不会出现X。但如果尾号是10,则用X代替,以符合国家标准,避免身份证号码变成19位,因为这不符合国家的数字标准,并且中国的计算机系统也无法识别19位的身份证号码。X代表罗马数字的10,确保了公民的身份证号码符合国家标准。
来源:百度百科—居民身份证号码详情