身份证号码编码规则

身份证号码编码规则

ID:13252524

大小:19.20 KB

页数:6页

时间:2018-07-21

身份证号码编码规则_第1页
身份证号码编码规则_第2页
身份证号码编码规则_第3页
身份证号码编码规则_第4页
身份证号码编码规则_第5页
资源描述:

《身份证号码编码规则》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、身份证号码编码规则18位身份证号码编码规则:根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。可以用字母表示如为ABCDEFYYYYMMDDXXXR。其含义如下:1.地址码(ABCDEF):表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。2.出生日期码(YYYYMMDD):表示编码对象出生的年、月、日,按

2、GB/T7408的规定执行,年、月、日分别用4位、2位(不足两位加0)、2(同上)位数字表示,之间不用分隔符。3.顺序码(XXX):表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。4.校验码(R):一位数字,通过前17位数字按照ISO7064:1983.MOD11-2校验码计算得出。15位的身份证编码首先把出生年扩展为4位,简单的就是增加一个19,但是这对于1900年出生的人不使用(这样的寿星不多了)关于地址码含义的详细解释:身份证前六位是地区代码,我们用AB

3、CDEF表示。代码的解释规则如下:A:国内区域1华北三省二市2东北三省3华东六省一市4华南六省5西南四省一市6西北五省7台湾8港澳B(或者说是AB,就是前2位):省(直辖市,自治区,特别行政区)代码按照A划定的分区定义省代码,有直辖市的,直辖市列前,其余按离直辖市的距离排序,没有直辖市的,按离北京的远近排序。具体省(直辖市,自治区,特别行政区)代码如下:11-15京、津、冀、晋、蒙21-23辽、吉、黑31-37沪、苏、浙、皖、闽、赣、鲁41-46豫、鄂、湘、粤、桂、琼50-54渝、川、贵、云、藏61-65陕、甘、青、宁、新81

4、-82港、澳生日期码(YYYYMMDD)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年5月11日就用19810511表示。顺序码(XXX)(身份证第十五位到十七位)是县、区级政府所辖派出所的分配码,每个派出所分配码为10个连续号码,例如“000-009”或“060-069”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。如:007的就是个男生,而且和他同年月日生的男生至少有两个,他们的后四位是001*和003*。分配顺序

5、码中“999、998、997、996”四个顺序号分别为男女性百岁以上老人专用的特定编号。关于校验码18位身份证最末位是校验码,是按一定的规则产生的,用于校验身份证真伪,按理这规则属于保密的,X代表的是其中一个校验码,是10。校验码从0到X共11个。校验码是通过一系列数学计算得出来的,具体校验的计算方式如下:公式为:∑(Ai×Wi)(mod11)i——表示号码字符从右至左包括校验码在内的位置序号;Ai——表示第i位置上的号码字符值;Wi——示第i位置上的加权因子(其值已定),其数值依据公式Wi=2^(i-1)(mod11)计算得

6、出。其各位对应的值依次为:7910584216379105842例如:某男性公民身份号码为34052419800101001V(V为校验码),对前17位数字本体码首先按照上面公式加权求和计算:i:181716151413121110987654321Ai:34052419800101001VWi:79105842163791058421∑(Ai×Wi)=(21+36+0+25+16+16+2+9+48+0+0+9+0+5+0+0+2)=189∑(Ai×Wi)(mod11)=189mod11=2然后根据计算的结果,从下面的表中查

7、出相应的校验码。其中X表示计算结果为10。∑(Ai×Wi)(mod11):012345678910校验码字符值V:10X98765432根据上表,查出计算结果为2的校验码为X,所以该人员的公民身份号码应该为34052419800101001X。如果校验码不符合这个规则,则肯定是假号码。关于18位身份证号码尾数是“X”的一种解释:因为按照上面的规则,校验码有11个,而不是10个,所以不能用0-9表示。所以如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位,而19位的号码违反了国家标准,并且我

8、国的计算机应用系统也不承认19位的身份证号码。Ⅹ是罗马数字的10,用X来代替10,可以保证公民的身份证符合国家标准。//省份证号码真伪识别程序,第一位号码不计在内#include#includeusingnamespacestd;intma

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。