> 文章列表 > 身份证校验位怎么计算

身份证校验位怎么计算

身份证校验位怎么计算

身份证号码校验码(识别码)是根据前17位数字通过以下步骤计算得出的:

1. 确定加权因子 :

身份证号码的每一位数字都有一个对应的加权因子,从左到右(或从右向左)依次为:7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2。

2. 加权求和 :

将身份证号码前17位数字分别与其对应的加权因子相乘,并将这些乘积相加,得到一个加权和。

3. 取模运算 :

将加权和除以11,得到一个余数

4. 确定校验码 :

根据余数的值确定校验码的值:

如果余数为0到9,则校验码就是该余数本身。

如果余数为10,由于身份证号码的长度固定为18位,且最后一位不能是数字10(否则将违反国家标准),因此用罗马数字X来代替10作为校验码。

例如,假设有一个身份证号码的前17位为“12345678901234567”,则计算校验码的步骤如下:

加权求和:1×7 + 2×9 + 3×10 + 4×5 + 5×8 + 6×4 + 7×2 + 8×1 + 9×6 + 0×3 + 1×7 + 2×9 + 3×10 + 4×5 + 5×8 + 6×4 + 7×2 = 189

取模运算:189 ÷ 11 = 17 余 2

确定校验码:余数为2,对应的校验码为X

因此,该身份证号码的校验码为X

其他小伙伴的相似问题:

身份证校验码的加权因子是如何确定的?

身份证校验码的计算公式是什么?

如何用Excel计算身份证校验码?