ningbi的个人博客分享 http://blog.sciencenet.cn/u/ningbi

博文

身份证号最后一位看出男女?

已有 77746 次阅读 2017-9-13 09:12 |个人分类:标准合规|系统分类:科研笔记| 标准, 身份证, TechStreet

身份证号最后一位看出男女?

一美女同事说:身份证号最后一位能看出男女。我冒充knowledgeable,好好上了一课。后一思量,何不痛快地显摆一把,整理篇文章,普及一下呢?悄悄告诉您,显摆的核心内容,源自一份标准:GB 11643:公民身份号码,现在的版本是1999版。


大致原则

现行公民身份号,18位,是特征组合码,由17位数字本体码和1位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。


1.地址码

表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T 2260的规定执行。

  

2.出生日期码

表示编码对象出生的年、月、日,按GB/T 7408的规定执行,年、月、日代码之间不用分隔符。

  

3.顺序码

表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号。

  

4.校验码

根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。


地址码

前两位代码是这样的:


1字头的为华北,北京11、天津12、河北13、山西14、内蒙15

2字头的为东北,辽宁21、吉林22、黑龙江23

3字头的为华东,上海31、江苏32、浙江33、安徽34、福建35、江西36、山东37


很多朋友会认为,福建是华南、山东是华北的。遗憾的是,真不是。不过,商业活动中,部门或人员的分工,如果按照地域,怎么划分均可呀,不用遵循此标准。


4字头的为华中、华南(也可以合称为中南),河南41、湖北42、湖南43、广东44、广西45、海南46


5字头的为西南,重庆50、四川51、贵州52、云南53、西藏54(重庆以前也是51,被提升为直辖市后变为50)


6字头的为西北,陕西61、甘肃62、青海63、宁夏64、新疆65

如果你身边的TA说TA的身份证号是7字头的,那就有趣了。


第三、四位表示市(地级市、自治州、盟及国家直辖市所属市辖区和县的汇总码)。其中,如果是01-20、51-70表示省直辖市;如果是21-50表示地区(自治州、盟)。


第五、六位表示县(市辖区、县级市、旗)。如果是01-18表示市辖区或地区(自治州、盟)辖县级市;如果是21-80表示县(旗);如果是81-99表示省直辖县级市。


前六位编码,通常和国家统计局公布的行政区划代码是一致的:http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201703/t20170310_1471429.html。当然,由于行政区划的调整,这个代码会变的。但已经办出去的身份证号就不好变了。

吐槽一点的是,“市”在中国很多种,省部级的直辖市、副省级城市(15个,沈阳、大连、长春、哈尔滨、南京、杭州、青岛、济南、宁波、厦门、武汉、成都、西安、广州、深圳,其中青岛、大连、宁波、厦门、深圳是计划单列市,其他的都是省会城市)、地级市、副地级城市、县级市,据说可能还会出现副县级市。有趣的一个细节是,除了厦门,其他4个副省级城市相应的省会城市也是副省级,为此福州人民表示不爽很多年,不知道这是否影响福州领导去厦门进行同行交流?


出生日期码

这好像没什么可以说的,就是八位数字。不过,很久以前,身份号还是15位时,这段是六位。“千年虫”听说过吗?这个东东暴露年龄。


顺序码

表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。 所以,身份证号可以看出男女不假,不是最后一位,是倒数第二位!


校验码

根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。这个有复杂的原理呀公式呀什么的,但也可以简单地计算的,四步搞定:


第一步:将身份证号前17位的数字分别乘以系数,得出17个新的数字。前17位对应的系数分别是:7 、9 、10 、5 、8 、4 、2 、1 、6、 3、 7 、9 、10 、5、 8 、4 、2 ;


第二步:将这17个数字相加得出一个和;


第三步:用这个和除以11,得出一个余数;


第四步:凭这个余数按照下面对应表,找到对应的校验码即可:


余数

0

1

2

3

4

5

6

7

8

9

10

校验码

1

0

X

9

8

7

6

5

4

3

2


注意:身份证最后一位是X的朋友,没有什么特别的,只是因为对应的余数是“2”,呵呵。这里本来对应的校验码是10,但为了保证身份证号是18位,改用X表示而已。


相关标准如何获取?

大家或许已经发现,整个内容至少涉及如下标准:

GB 11643: 公民身份号码

GB/T 2260:中华人民共和国行政区划代码

GB/T 7408:数据元和交换格式  信息交换  日期和时间表示法

ISO 7064:数据处理  校验码系统


其实这些标准里,还引用了更多的标准。有兴趣的朋友,可以一一找到这些标准研究。如何找到这些标准呢?中国国家标准化管理委员会最近开发了一个国家标准全文公开系统,网址是:http://www.gb688.cn/bzgk/gb/index,虽然系统功能有一定局限性,但是免费哦。


还有,国际标准呢?自然是全球数一数二的国际标准数据库TechStreet,网址是:www.techstreet.com,收费的。但绝对正版,也好用。



欢迎关注微信公众号:“企业国际化智库。期待与企事业单位从事国际业务的人员,以及“商标”、“域名”、“标准”、“品牌保护”“专利”等领域的人员共同交流。


“企业国际化智库”微信公号与本文作者对本文的全部内容以及可能附带的全部资料拥有全部知识产权,并受法律保护。网络转载请注明作者及内容来源,商业使用请联系:victoria.wang@clarivate.com



https://blog.sciencenet.cn/blog-408109-1075697.html

上一篇:商标大数据里的金砖各国
下一篇:iPhone商标的传说
收藏 IP: 159.220.77.*| 热度|

2 尤明庆 张能立

该博文允许注册用户评论 请点击登录 评论 (2 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-23 16:44

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部