【身份证第18位 校验码如何计算】身份证号码的第18位是校验码,用于验证身份证号码的合法性。这一位数字或字母“X”是根据前17位数字通过特定算法计算得出的。了解其计算方法有助于我们更好地理解身份证号码的构成和用途。
一、身份证校验码计算原理
身份证校验码的计算基于ISO 7064:1983标准中的模11-2算法。具体步骤如下:
1. 将前17位数字分别乘以对应的系数:
系数从右到左依次为:2¹⁶, 2¹⁵, ..., 2⁰,即:
2, 4, 8, 5, 10, 9, 7, 3, 6, 1, 2, 4, 8, 5, 10, 9, 7
2. 将每个数字与对应的系数相乘,然后将所有结果相加。
3. 对总和取模11,得到一个余数。
4. 根据余数查找对应的校验码,具体对应关系如下:
余数 | 校验码 |
0 | 1 |
1 | 0 |
2 | X |
3 | 9 |
4 | 8 |
5 | 7 |
6 | 6 |
7 | 5 |
8 | 4 |
9 | 3 |
10 | 2 |
二、计算示例
假设身份证前17位为:
11010519491234567
步骤1:列出前17位数字及对应系数
位置 | 数字 | 系数 |
1 | 1 | 2 |
2 | 1 | 4 |
3 | 0 | 8 |
4 | 1 | 5 |
5 | 0 | 10 |
6 | 5 | 9 |
7 | 1 | 7 |
8 | 9 | 3 |
9 | 4 | 6 |
10 | 9 | 1 |
11 | 1 | 2 |
12 | 2 | 4 |
13 | 3 | 8 |
14 | 4 | 5 |
15 | 5 | 10 |
16 | 6 | 9 |
17 | 7 | 7 |
步骤2:计算各数字与系数的乘积
数字 | 系数 | 乘积 |
1 | 2 | 2 |
1 | 4 | 4 |
0 | 8 | 0 |
1 | 5 | 5 |
0 | 10 | 0 |
5 | 9 | 45 |
1 | 7 | 7 |
9 | 3 | 27 |
4 | 6 | 24 |
9 | 1 | 9 |
1 | 2 | 2 |
2 | 4 | 8 |
3 | 8 | 24 |
4 | 5 | 20 |
5 | 10 | 50 |
6 | 9 | 54 |
7 | 7 | 49 |
步骤3:求和
2 + 4 + 0 + 5 + 0 + 45 + 7 + 27 + 24 + 9 + 2 + 8 + 24 + 20 + 50 + 54 + 49 = 295
步骤4:取模11
295 ÷ 11 = 26 余 9 → 余数为 9
步骤5:查表得校验码
余数9 → 对应校验码为 3
因此,完整的身份证号码为:110105194912345673
三、总结
身份证第18位校验码的计算过程虽然复杂,但遵循固定的数学规则。掌握这一计算方法不仅有助于验证身份证号码的正确性,也能加深对身份证号码结构的理解。
步骤 | 内容 |
1 | 将前17位数字按从右到左的顺序乘以对应的系数 |
2 | 计算所有乘积之和 |
3 | 对总和取模11 |
4 | 根据余数查找对应的校验码 |
通过以上步骤,可以准确地计算出身份证第18位的校验码。