身份证号码的校验码计算遵循国家标准GB 11643-1999,具体计算公式如下:
1. 将身份证号码前17位数字分别乘以对应的权重系数。
2. 将这些乘积相加得到一个加权和。
3. 将加权和除以11取余数。
4. 根据余数确定校验码:
余数为0,校验码为1。
余数为1,校验码为0。
余数为2,校验码为X(罗马数字10)。
余数为3,校验码为9。
余数为4,校验码为8。
余数为5,校验码为7。
余数为6,校验码为6。
余数为7,校验码为5。
余数为8,校验码为4。
余数为9,校验码为3。
余数为10,校验码为2。
例如,如果身份证号码前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