18位身份证的最后一位数字是怎样算出来的是编号,还是算出来的校验码?算法是如何的?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 11:15:27
18位身份证的最后一位数字是怎样算出来的是编号,还是算出来的校验码?算法是如何的?18位身份证的最后一位数字是怎样算出来的是编号,还是算出来的校验码?算法是如何的?18位身份证的最后一位数字是怎样算出

18位身份证的最后一位数字是怎样算出来的是编号,还是算出来的校验码?算法是如何的?
18位身份证的最后一位数字是怎样算出来的
是编号,还是算出来的校验码?
算法是如何的?

18位身份证的最后一位数字是怎样算出来的是编号,还是算出来的校验码?算法是如何的?
18位身份证号码最后一位校验码的计算方法
公民身份号码是一系列组合码,由十七位数字本体码和一位校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码.
前六位的内容可以通过建立数据库存储相应信息,由于全国行政区划每年都在发生变化,需要经常更新.
最后一位的校验码计算方法如下:
(1)十七位数字本体码加权求和公式,先对前17位数字加权求和
S = Sum(Ai×Wi),i = 0,1,2,...,16
Ai:表示第i位置上的身份证号码数字值
Wi:表示第i位置上的加权因子,Wi:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
(2)计算模
Y = mod(S,11)
Y是S除以11的余数,数学上简称模.
(3)通过模得到对应的校验码
Y:0 1 2 3 4 5 6 7 8 9 10
校验码:1 0 X 9 8 7 6 5 4 3 2