身份证号码后四位中的最后一位是校验码,它的主要作用是验证身份证号码本身的正确性,防止因输入、转录错误导致无效的号码被使用。
校验码是通过ISO 7064:1983 MOD 11-2标准计算得出的,具体步骤如下:
加权求和:
将身份证前17位数字分别乘以不同的权重系数(第1位到第17位的系数依次为:7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2),然后将所有乘积相加。
公式:
[
S = \sum_{i=1}^{17} (a_i \times w_i)
]
其中 (a_i) 是第 (i) 位数字,(w_i) 是对应的权重。
取模运算:
将加权和 (S) 除以 11,得到余数 (Y)(即 (Y = S \mod 11))。
映射校验码:
根据余数 (Y) 的值,通过以下对照表确定最终校验码:
| 余数 (Y) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|------------|---|---|---|---|---|---|---|---|---|---|----|
| 校验码 | 1 | 0 | X | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 |
其中,余数 10 对应校验码 X(罗马数字10,代表10)。
假设前17位为:11010519491231002(虚构示例)
计算加权和:总之,校验码是身份证号码结构中的关键设计,通过简单的数学机制提升了号码的可靠性和数据处理的效率。