身份证校验码是中国公民身份证号码的最后一位数字,用于验证身份证号码的合法性。校验码的计算公式如下:
1. 将身份证号码前17位数字依次乘以对应的权重因子:7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2。
2. 将上述结果相加得到总和。
3. 将总和除以11,得到余数。
4. 根据余数查表得到对应的校验码:0、1、2、3、4、5、6、7、8、9、10(分别对应1、0、X、9、8、7、6、5、4、3、2)。
5. 将校验码与身份证号码的最后一位进行比较,如果相同则身份证号码有效,否则无效。
例如,假设身份证号码前17位为32012419880101001X,按照上述公式计算:
3*7 + 2*9 + 0*10 + 1*5 + 2*8 + 4*4 + 1*2 + 9*1 + 8*6 + 8*3 + 0*7 + 1*9 + 0*10 + 0*5 + 1*8 + 0*4 + 0*2 = 189
189除以11得到余数2,查表得到校验码为X。
因此,身份证号码32012419880101001X是有效的。
身份证校验码计算公式是将身份证号码的第1位数字与7相乘、将身份证号码的第2位数字与9相乘,将身份证号码的第3位数字与10相乘、将身份证号码的第4位数字与5相乘等。身份证号码中的校验码是身份证号码的最后一位,是根据GB 11643-1999中有关公民身份号码的规定,根据精密的计算公式计算出来的,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。