ID-card表达结构

上一篇 / 下一篇  2009-05-22 11:54:09

当今的身份证号码有15位和18位之分。1985年我国实行居民身份证制度,当时签发的身份证号码是15位的,
1999年签发的身份证由于年份的扩展(由两位变为四位)和末尾加了效验码,就成了18位。这两种身份证号码将在相当长的一段时期内共存。
两种身份证号码的含义如下:
18位的身份证号码 如:130429####%%%%0078

旧身份证号码(15位数)的格式(位数从左到右排列):一二位是省属的行政号,三四位是省级市属的行政号,
五六位是省级市的区属行政号,七八位是持证人的出生年份的后两位数,九十位是持证人出生月份,十一十二位是持证人出生日,
最后三位是编码号(给出生年月日相同的人排序用,按男单女双编排,
但099是特殊编号,仅供百岁老人用)

三、号码的结构和表示形式
1、号码的结构
公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
2、地址码
表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。
3、出生日期码
表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。
4、顺序码
表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。


15位的身份证号码:

(1)1~6位为地区代码

(2)7~8位为出生年份(2位),9~10位为出生月份,11~12位为出生日期

(3)第13~15位为顺序号,并能够判断性别,奇数为男,偶数为女。
设身份证17位如下:
34052419800101001

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

∑(ai×Wi) =(21+36+0+25+16+16+2+9+48++0+0+9+0+5+0+0+2) = 189
189 ÷ 11 = 17 + 2/11
∑(ai×Wi)(mod 11) = 2
   然后根据计算的结果,从下面的表中查出相应的校验码,其中X表示计算结果为10:
∑(ai×WI)(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的校验码为X,所以该人员的公民身份号码应该为 34052419800101001X,是正确的。 

TAG:

 

评分:0

我来说两句

Open Toolbar