身份证校验位怎么计算
身份证号码的校验码(识别码)是根据前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计算身份证校验码?