身份证校验码计算公式

时间:2025-03-08 15:07:45 手机游戏

身份证号码的校验码计算遵循国家标准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