身份证15位升18位

来源:互联网 发布:linux cp 目录到目录 编辑:程序博客网 时间:2024/05/08 13:29

18位身份证的组成:

六位数字地址码 + 八位数字出生日期码 + 三位数字顺序码(顺序码的奇数分给男性,偶数分给女性)+ 一位数字校验码(校验码是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码)

15位身份证与18位身份证的区别:

(1)多了年数:第6位开始多了19表示完整的出生日期
(2)多了最后一位校验码

最后一位校验码计算原理:

∑(ai×Wi)(mod 11)……………………………………(1)

(1)、十七位数字本体码加权求和公式,先对前17位数字加权求和
S = Sum(Ai×Wi)
Ai:表示第i位置上的身份证号码数字值 
Wi:表示第i位置上的加权因子
说明:加权因子的公式是:2的i-1次方除以11取余数
(2)、计算模 
Y = mod(S, 11) ,Y是S除以11的模。 

(3)、通过模得到对应的校验码

Y值012345678910校验码10X98765432

java代码


0 0