中华人民共和国公民身份号码是中华人民共和国为中国大陆每个公民从出生之日起编定的唯一的、终身不变的身份代码,在中华人民共和国公民办理涉及政治、经济、社会生活等权益事务方面广泛使用。中华人民共和国公安部负责公民身份号码的编制和组织实施工作。
1999年8月26日中华人民共和国国务院发布《国务院关于实行公民身份号码制度的决定》(国发[1999]15号),这个文件规定自1999年10月1日起在全国建立和实行公民身份号码制度。
二、数字组成方式
三、校验码算法
1.将身份证号码从右到左标记为a1,a2,......,a18.a1即为校验码
2.计算权重系数Wi=2i-1mod11
3.计算S=(a2*W2)+(a3*W3)+......+(a17*W17)+(a18*W18)
4.a1=(12-(Smod11))mod11
四、程序实现
运行结果
下面这个是百度应用里面的结果
为什么会这样的呢,一开始以为是自己哪里错了??
下面这个是某个网站的结果
终于知道了,原来是由于历史原因。这个就没有办法了。我也不知道去哪里找这些以前的资料数据。所以就将就着用吧。
THE END