18位身份证的最后一位数字是怎样算出来的

如题所述

第1个回答  2022-10-29
分类: 社会民生 >> 其他社会话题
问题描述:

是编号,还是算出来的校验码?

算法是如何的?

解析:

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

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网