居民身份证校验码计算过程

上传人:zhuli****0000 文档编号:13749017 上传时间:2017-10-26 格式:DOC 页数:3 大小:111KB
返回 下载 相关 举报
居民身份证校验码计算过程_第1页
第1页 / 共3页
居民身份证校验码计算过程_第2页
第2页 / 共3页
居民身份证校验码计算过程_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《居民身份证校验码计算过程》由会员分享,可在线阅读,更多相关《居民身份证校验码计算过程(3页珍藏版)》请在金锄头文库上搜索。

1、1公民身份证号码校验码计算过程现在的居民身份证由原先的 15 位号码升级为 18 位了。从左至右,第 1-2 位为省级行政区划代码,第 3-4 为为地级行政区划代码,第 5-6 位为县级行政区划代码,第 7-10 位为出生年份,第 11-12 位为出生月份,第 13-14 为出生日期,第 15-17 位为顺序码,表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性,第 18 位为作为尾号的校验码,是由号码编制单位按统一的公式计算出来的,如果某人的尾号是 09 ,都不会出现 X,但如果尾号是 10,那么就得用 X 来代替,因为如果用

2、10 做尾号,那么此人的身份证就变成了 19 位。X 是罗马数字的 10,用X 来代替 10,可以保证公民的身份证符合国家标准。根据中华人民共和国国家标准 GB 11643-1999中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。顺序码的奇数分给男性,偶数分给女性。校验码是根据前面十七位数字码,按照 ISO 7064:1983.MOD 11-2 校验码计算出来的检验码。2下面介绍算法。 先引入公式: 计算公式令结果为 Y,Y 的计算公式为:Y = mod(S,

3、 11) 根据下表找出 Y 对应的校验码即为要求身份证号码的校验码 C。例如:假设某女性居民的 15 位身份证号码是320105820927512,32 表示江苏省,01 表示南京市,05表示鼓楼区,820927 表示 1982 年 9 月 27 日。512 表示是该地区同年同月同日的第 512 人,其中 2 表示是女性。那么,升级为 18 位后的号码为 32010519820927512C。下面就根据公式来计算 C 的值。3Y = mod(S, 11)=MOD(313,11)=5根据校验值对应表,可知 C=7,该人员身份证号码为:320105198209275127又如:某男性公民身份证号码的本体码为34052419800101001Y = mod(S, 11)=MOD(189,11)=2查表得该人员身份证号码为:34052419800101001X

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号