一个合法的身份证号码由6位地区码、8位出生日期、3位顺序号加1位校验码组成。比如在身份证号320124198808240056中320124为地区码19880824为出生日期005则为顺序号6则是根据前17数字生成的校验码。校验码可以帮助检查身份证号在转述抄录的过程中是否出现错误。校验码的计算规则如下:对前17位数字加权求和权重分配为:7910584216379105842;将加权和对11取模得到
对于输入样例320124198808240056,可以按照规则进行校验码的计算。
首先,将前17位数字与权重进行加权求和:
37 + 29 + 010 + 15 + 28 + 44 + 12 + 91 + 86 + 83 + 07 + 89 + 210 + 45 + 08 + 04 + 5*2 = 351
然后,将加权和351对11取模得到余数Z:
351 % 11 = 6
最后,根据余数Z查表找到对应的校验码M,即M=6对应的校验码。
因此,校验码为6,与身份证号码中的校验码6一致,所以该身份证号码是正确的。
原文地址: https://www.cveoy.top/t/topic/h6dl 著作权归作者所有。请勿转载和采集!