app教程网 综合百科 身份证号码15位升18位是正常升位吗(身份证号码15位升18位是哪一年)

身份证号码15位升18位是正常升位吗(身份证号码15位升18位是哪一年)

身份证号从15位上升到18位。

身份证18位验证

先对前17位的权重求和Ai:数字值Wi:权重因子Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 (2)计算模块Y=mod(S,11)。

(3)通过模块得到对应的校验码Y: 0 1 2 3 4 5 6 7 8 9 10。校验码是10x987654324。例子如下:北京市潮阳区:11010519491231002X广东省汕头市:440524188001010014。

从15位提升到18位的方法根据中华人民共和国(PRC)国家标准GB 11643-1999的规定,公民身份号码是一个特征组合码,由一个17位的数字本体码和一个数字校验码组成。

从左到右的顺序是:六位地址码、八位出生日期码、三位序列码、一位校验码。

地址码表示编码对象常住户口所在地县(市、旗、区)的行政区划代码。出生日期编码表示编码对象出生的年、月、日,其中年用四位数字表示,年、月、日之间没有分隔符。序列码表示在由相同地址码标识的区域内,

同年、月、日出生的人的编号。奇数序列码给男人,偶数给女人。校验码是根据ISO 7064:1983校验码计算的校验码。MOD 11-2按照前面的17位代码。以下示例说明了计算方法。

15位身份证码先把出生年份扩展到4位,简单加个19,但这不是给1900年出生的人用的(这种寿星不多)

男性公民身份号码的身体代码是34052419800101001。首先,根据公式(1)计算:

(aiWi)(mod 11)…………………………………………………………(1)

公式(1)中:i -从左到右表示数字字符的位置序号,包括校验码;AI-表示第I个位置的数字字符值;wi-表示第I个位置的加权因子,

它的数值是根据公式Wi=2(n-1)(mod 11)计算出来的。

i 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

ai 3 4 0 5 2 4 1 9 8 0 0 1 0 1 0 0 1 a1

Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1

aiWi 21 36 0 25 16 16 2 9 48 0 0 9 0 5 0 0 2 a1

根据公式(1)计算:

(aiWi)=(21 36 0 25 16 16 2 9 48 0 9 0 5 0 2)=189

189 11=17 2/11

(aiWi)(mod 11)=2

然后根据计算结果,从下表中找出对应的校验码,其中x表示计算结果为10:

(aiWI)(mod 11) 0 1 2 3 4 5 6 7 8 9 10校验码字符值ai 1 0 X 9 8 7 6 5 4 3 2根据上表,

发现计算结果为2的校验码为0,那么这个人的公民身份号码应该是34052419800101001X。C#代码:

private string per 15 to 18(string perIDSrc){ int iS=0; //weighting factor constant int [] iw=new int [] {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}; //Check code constant string LastCode=' 10X98765432//New ID number string perIDNewperIDNew=perIDSrc. Substring (0, 6); //Put' 1' in the 6th and 7th places,

return perIDNew;}

本文来自网络,不代表本站立场,转载请注明出处:https: