公民身份证是和人们的生活息息相关的一件物品。我国现行的18位公民身份证的制订依据是国家质量技术监督局在1999年1月19日批准并于1999年7月1日正式开始实施的GB11643-1999《公民身份号码》。那么在这长达18位的身份证号码中到底隐藏着怎样的秘密呢?
其实每个18位的身份证号码都是按地址码、出生日期码、顺序码、校验码的顺序排列组成。下面我们举例说明。
例如:411702201606060120这个身份证号码,这是一个我们编造出的身份证,按照编码顺序,这个号码可以大概解读出如下四组信息码:
411702 20160606 012 0
6位 8位 3位 1位
前六位数字411702是地址码,其标准可参见GB/T 2260《中华人民共和国行政区划代码》,通过查询我们得知第一、二位是省(自治区、直辖市、特别行政区)代码,即41代表户籍地在河南;第三、四位代表地区(自治州、盟及国家直辖市所属市辖区和县)的汇总码,17即代表驻马店市;第五、六位代表县(市辖区、县级市、旗),在这里02代表驿城区。
所以411702代表户籍地在河南省驻马店市驿城区。
第七位至第十四位数字为出生日期码,这个就很好理解了,20160606代表2016年06月06日出生,和我们身份证中间位置注明的出生年月肯定是一致的。
第十五至十七位数字是顺序码,其实它里面还包含着性别码,012可以解读为01(代表本地范围内第01个20160606日出生的人),第十七位的2表示这个人的性别(奇数分配给男性,偶数分配给女性)。
第十八位是检验码,其编码是按照身份证号码前十七位数字分别乘以对应加权因子再求和,结果除以11后余数对应的值。对应位数的加权因子见下图:
位数 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
对应的加权因子 | 7 | 9 | 10 | 5 | 8 | 4 | 2 | 1 | 6 | 3 | 7 | 9 | 10 | 5 | 8 | 4 | 2 |
因为是除以11,所以余数可能是1-10的任意数,但如果余数是10这个两位数字,放入身份证的号码里就超出了18位的位数限制,所以有一个余数就用X代替,其检验码字符的换算关系表如下:
余数 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
对应校验码 | 1 | 0 | X | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 |
如此说来,你的身份证号码是不是就被分解的非常清晰了呢,这样也更方便我们记住这个长达18位的数字了,大家都来试试吧!