百科游戏 手游攻略
大家好,关于身份证15位升18位很多朋友都还不太明白,今天小编就来为大家分享关于身份证15位升18位的规则是什么的知识,希望对各位有所帮助!
15位身份证号码如何转18位
首先认识下15位的身份证号码:
15位身份证号码:511702800222130。
前六位表示地址码,精确到县。
6到12位表示出生日期,格式为yyMMdd格式。
最后3位顺序码,表示同一地区内的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
首先将15位的身份证号码的出生日期位补全为yyyy-MM-dd的格式。
比如原来15位的出生日期位8010222改为19800222,修改后的号码就变成了。51170219800222130。
将上面修改后的17位号码做计算:
将上面的号码每一位按照下面的加权因子的数字集合的顺序分别相乘后求和。
加权因子{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}。
例如
5*7+1*9+1*10+。。。。+0*2=224。
对上面获得的和值计算模,然后根据模的值获取校验码数组中对应位置的数据(注意:位置索引从0开始计算)作为18位身份证的最后一位。
校验码数组{"1","0","X","9","8","7","6","5","4","3","2"}。
如:上面的和为取11的模,如下:
224%11=4。
计算结果为4,则取校验码数组的第5位的值8作为18位身份证的最后一位,
那么我们就计算出了转化后的18位的身份证号码为:511702198002221308。
居民身份证,分为实卡身份证和EIDCard(电子身份证),是用于证明持有人身份的一种法定证件,多由各国或地区政府发行予公民。并作为每个人重要的身份证明文件。
中华人民共和国居民身份证简称“身份证”。1984年4月6日国务院发布《中华人民共和国居民身份证试行条例》,并且开始颁发第一代居民身份证。
2004年3月29日起,中国大陆正式开始为居民换发内置非接触式IC卡智能芯片的第二代居民身份证,二代身份证表面采用防伪膜和印刷防伪技术,使用个人彩色照片,并可用机器读取数字芯片内的信息。
2017年12月25日,“微信身份证网上应用凭证”在广州市南沙区签发,为线上、线下政务服务以及旅馆业登记、物流寄递等实名制应用场景,提供国家法定证件级身份认证服务。
国徽面为正面,人像面为背面。
身份证并非现今才有,古已有之。但它的起源却是官员的识别符号。
最早的身份证是战国时期,商鞅在秦国变法,发明了照身帖。照身帖由官府发放,是一块打磨光滑细密的竹板,上面刻有持有人的头像和籍贯信息。国人必须持有,如若没有就被认为是黑户,或者间谍之类的。
以上内容参考:身份证_百度百科
身份证从15位升到18位有什么变化
身份证从15位升到18位的变化是:一是在原十五位数身份证的第六位数后面插入19,这样身份证号码即为十七位数;二是按照国家规定的统一公式计算出第十八位数,作为校验码放在第二代身份证的尾号。
校验码计算方法:将身份证前十七位数分别乘以不同系数,从第一至十七位的系数分别为7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2,将这十七位数字和系数相乘的结果相加,用加出来的和除以11,看看余数是多少。余数只可能有0、1、2、3、4、5、6、7、8、9、10这十一个数字,其分别对应的最后一位身份证的号码为1、0、X、9、8、7、6、5、4、3、2,这样就得出了第二代身份证第十八位数的校验码。
目前的第二代身份证号码十八位数字就是一组特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码、八位数字出生日期码、三位数字顺序码和一位数字校验码。
身份证15位升18位的规则是什么
15位升18的方法根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。生日期码表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。顺序码表示同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。顺序码的奇数分给男性,偶数分给女性。校验码是根据前面十七位数字码,按照ISO7064:1983.MOD11-2校验码计算出来的检验码。下面举例说明该计算方法。15位的身份证编码首先把出生年扩展为4位,简单的就是增加一个19,但是这对于1900年出生的人不使用(这样的寿星不多了)某男性公民身份号码本体码为34052419800101001,首先按照公式⑴计算:∑(ai×Wi)(mod11)……………………………………(1)公式(1)中:i----表示号码字符从由至左包括校验码在内的位置序号;ai----表示第i位置上的号码字符值;Wi----示第i位置上的加权因子,其数值依据公式Wi=2(n-1)(mod11)计算得出。i181716151413121110987654321ai34052419800101001a1Wi79105842163791058421ai×Wi21360251616294800905002a1根据公式(1)进行计算:∑(ai×Wi)=(21+36+0+25+16+16+2+9+48++0+0+9+0+5+0+0+2)=189189÷11=17+2/11∑(ai×Wi)(mod11)=2然后根据计算的结果,从下面的表中查出相应的校验码,其中X表示计算结果为10:∑(ai×WI)(mod11)012345678910校验码字符值ai10X98765432根据上表,查出计算结果为2的校验码为所以该人员的公民身份号码应该为34052419800101001X。C#代码:privatestringper15To18(stringperIDSrc){intiS=0;//加权因子常数int[]iW=newint[]{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};//校验码常数stringLastCode="10X98765432";//新身份证号stringperIDNew;perIDNew=perIDSrc.Substring(0,6);//填在第6位及第7位上填上‘1’,‘9’两个数字perIDNew+="19";perIDNew+=perIDSrc.Substring(6,9);//进行加权求和for(inti=0;i<17;i++){iS+=int.Parse(perIDNew.Substring(i,1))*iW[i];}//取模运算,得到模值intiY=iS%11;//从LastCode中取得以模为索引号的值,加到身份证的最后一位,即为新身份证号。perIDNew+=LastCode.Substring(iY,1);returnperIDNew;}
好了,文章到此结束,希望可以帮助到大家。
- 最近发表