




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
身份证号码编码规则18 位身份证号码编码规则:根据中华人民共和国国家标准 GB 11643-1999中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。可以用字母表示如为 ABCDEFYYYYMMDDXXXR。其含义如下:1. 地址码(ABCDEF):表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按 GB/T2260 的规定执行。2. 出生日期码(YYYYMMDD):表示编码对象出生的年、月、日,按 GB/T7408 的规定执行,年、月、日分别用 4 位、2 位(不足两位加 0)、2(同上)位数字表示,之间不用分隔符。3. 顺序码(XXX):表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。4校验码(R):一位数字,通过前 17 位数字按照 ISO 7064:1983.MOD 11-2 校验码计算得出。15 位的身份证编码首先把出生年扩展为 4 位,简单的就是增加一个 19,但是这对于 1900 年出生的人不使用(这样的寿星不多了)关于地址码含义的详细解释:身份证前六位是地区代码,我们用 ABCDEF 表示。 代码的解释规则如下: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-82 港、澳生日期码(YYYYMMDD)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981 年 5 月 11 日就用 19810511 表示。顺序码(XXX)(身份证第十五位到十七位)是县、区级政府所辖派出所的分配码,每个派出所分配码为 10 个连续号码,例如“000-009”或“060-069”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。如:007 的就是个男生,而且和他同年月日生的男生至少有两个,他们的后四位是 001* 和 003*。分配顺序码中“999、998、997、996”四个顺序号分别为男女性百岁以上老人专用的特定编号。关于校验码18 位身份证最末位是校验码,是按一定的规则产生的,用于校验身份证真伪,按理这规则属于保密的,X 代表的是其中一个校验码,是 10。校验码从 0 到 X 共 11 个。校验码是通过一系列数学计算得出来的,具体校验的计算方式如下:公式为:(AiWi)(mod 11)i表示号码字符从右至左包括校验码在内的位置序号;Ai表示第 i 位置上的号码字符值;Wi示第 i 位置上的加权因子(其值已定),其数值依据公式 Wi=2(i-1)(mod 11) 计算得出。其各位对应的值依次为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2例如:某男性公民身份号码为 34052419800101001V(V为校验码),对前 17 位数字本体码首先按照上面公式加权求和计算:i:181716151413121110987654321Ai:34052419800101001VWi:79105842163791058421(AiWi) =( 21 + 36 + 0 + 25 + 16 + 16 + 2 + 9 + 48 + 0 + 0 + 9 + 0 + 5 + 0 + 0 + 2 ) = 189(AiWi)(mod 11) = 189 mod 11 = 2然后根据计算的结果,从下面的表中查出相应的校验码。其中 X 表示计算结果为 10。(AiWi)(mod 11):012345678910校验码字符值 V:10X98765432根据上表,查出计算结果为 2 的校验码为 X,所以该人员的公民身份号码应该为如果校验码不符合这个规则,则肯定是假号码。关于 18 位身份证号码尾数是“X”的一种解释:因为按照上面的规则,校验码有 11 个,而不是 10 个,所以不能用 0-9 表示。所以如果尾号是 10,那么就得用 X 来代替,因为如果用 10 做尾号,那么此人的身份证就变成了 19 位,而 19 位的号码违反了国家标准,并且我国的计算机应用系统也不承认 19 位的身份证号码。 是罗马数字的 10,用 X 来代替 10,可以保证公民的身份证符合国家标准。/省份证号码真伪识别程序,第一位号码不计在内#include#includeusing namespace std;int main()char st19;int num19,w19,s=0;freopen(num.txt,r,stdin);freopen(res.txt,w,stdout);cinst;for(int i=1; i=18; i+)numi=sti-0;for(int i=1;i=18;i+)coutnumi;coutendl;if(num15*100+num16*10+num17)%2=0)cout女性n;else cout男性n;for(int i=1; i=17; i+)wi=(int)pow(2,18-i)%11;coutwi ; s+=numi*wi;s%=11;if(s=0 & num18=1)coutnok!n;return 0;if(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Module 3 Making plans Unit 3 Language in use Module task-说课稿-2023-2024学年外研版英语七年级下册
- 欢乐寒假 从我做起(说课稿)2023-2024学年初三下学期教育主题班会
- 有机甜菜糖生产创新创业项目商业计划书
- 红细胞沉降率分析仪行业跨境出海项目商业计划书
- 汽车电声创新创业项目商业计划书
- 美发造型设计大赛创新创业项目商业计划书
- 《6.2 弹力 力的测量和表示》(说课稿)-2024-2025学年沪粤版(2024)初中物理八年级下册
- 2025年数字特技发生器项目提案报告
- 第十四课 做一个有担当的人教学设计小学心理健康人教版六年级下册-人教版
- 刚毕业大学生实习协议书7篇
- 福建省2025-2026学年福州市高三年级第一次质量检测英语
- 道字的演变课件
- 阀门安装施工组织方案(3篇)
- 《制作与测试我们的小船》课件
- 蒌叶栽培与管理技术
- 公路统计管理办法
- 《智能建造概论》高职完整全套教学课件
- 卵巢粘液腺癌病例讨论
- 肌张力低下型脑性瘫痪
- 2025至2030全球及中国纸浆模塑包装行业项目调研及市场前景预测评估报告
- DB11T 2442-2025 学校食堂异物管控规范
评论
0/150
提交评论