怎样知道身份证号码是哪个省的?

先上答案:

北京11 天津 12 辽宁21

河北省13 吉林22

山西省14 黑龙江23

内蒙古自治区15

上海市31 河南41

江苏32 湖北42

浙江33 湖南43

安徽34 广东44

福建35 广西45

江西36 海南46

山东37

重庆市50 陕西61

四川51 甘肃62

贵州52 青海63

云南53 宁夏64

西藏54 新疆65

根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。

排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。

身份证号码辨别所在省份

一、身份证号码执行标准:

18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》。

二、编码规则:公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码,可以用字母表示如为ABCDEFYYYYMMDDXXXR。其含义如下:

1. 地址码(ABCDEF):表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。

2. 出生日期码(YYYYMMDD):表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日分别用4位、2位(不足两位加0)、2(同上)位数字表示,之间不用分隔符。

3. 顺序码(XXX):表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。

4.校验码(R),一位数字,通过前17位数字根据一定计算得出。

三、关于地址码含义的详细解释:

身份证前六位是地区代码,我们用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 港澳

CD:城市代码

从01开始排,对于直辖市,CD=01表示市辖区,CD=02表示辖县;省的城市代码从省会开始排,比如2101=沈阳, 2102=大连„„ 只有地级城市有独立的城市代码,县级市没有。

EF:市辖区、郊区、郊县、县级市代码

如果EF=00,指代这个城市,不特定区县;对于非直辖市,如EF=01,指代市辖区(任意一个区),02开始指代特定的区。

其中:

E=0代表市辖区,

E=1代表郊区,

E=2代表郊县,

E=8代表县级市。

对于直辖市,从01开始就依次排区,没有市区和郊区的代码区分。

四、生日期码(YYYYMMDD)表示编码对象出生的年、月、日,其中年份用四位数字表示,

年、月、日之间不用分隔符。

例如:1981年05月11日就用19810511表示。

五、顺序码(XXX)(身份证第十五位到十七位)是县、区级政府所辖派出所的分配码,每个派出所分配码为10个连续号码,例如“000-009”或 “060-069”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。如:007的就是个男生,而且和他同年月日生的男生至少有两个,他们的后四位是001*和003*。分配顺序码中“999、998、997、996”四个顺序号分别为男女性百岁以上老人专用的特定编号。

六、关于校验码

校验码是通过一系列数学计算得出来的,具体校验的计算方式如下:

1. 对前17位数字本体码加权求和 公式为:S = Sum(Ai * Wi), i = 0, ... , 16 其中Ai表示第i位置上的身份证号码数字值,Wi表示第i位置上的加权因子,其各位对应的值依次为: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 通俗解释:身份证第一位数字X7 第二位X9 第三位X10 第四位X5 第五位X5 第六位X8 第七位X4 第八位X1 第九位X6 第十位X3 十一位X7 十二位X9 十三位X10 十四位X5 十五位X8 十六位X4 十七位X2;计算出总和(用S)表示。

2. 以11对计算结果取模

Y = mod(S, 11)

通俗解释:用S除以11,看最后的余数。如果除尽,为0;余数为1,则计为1;最大余数为10;全部数字为0-10共11个数字。(用Y表示)。

3. 根据模的值得到对应的校验码

Y值: 0 1 2 3 4 5 6 7 8 9 10

校验码:1 0 X 9 8 7 6 5 4 3 2

通俗解释:余数为0,则校验码为1;依次类推:余数为1,则校验码对应0;以下:

如果校验码不符合这个规则,则肯定是假号码。

关于18位身份证号码尾数是“X”的一种解释:

因为按照上面的规则,校验码有11个,而不是10个,所以不能用0-9表示。所以如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位,而19位的号码违反了国家标准,并且我国的计算机应用系统也不承认19位的身份证号码。Ⅹ是罗马数字的10,用X来代替10,可以保证公民的身份证符合国家标准。

(0)

相关推荐

  • 身份证号为什么会出现X,它是如何编码的,这篇文章告诉你答案

    Hello,大家好,之前很多粉丝都问到关于身份证号码的问题:机器是如何知道我输入了错误的身份证号码?为什么我的身份证号码结尾是X?身份证号码计算地址与性别的原理是什么?这几天闲下来了,跟大家讲解下身份 ...

  • 身份证号码的数字代表什么意义

    首先,身份证号码是由十八位数字组成,其中第一位和第二位代表的是所在省份的代码,第三位和第四位代表的是所在城市的代码,第五位和第六位代表的是所在区县的代码:第七位到第十四位代表的是生日,依次是年.月.日 ...

  • 教学管理菜鸟成长记84-如何对身份证号码查重?

    关键词:EXCEL2016:IF函数:COUNTIF函数:身份证号码查重:操作难度*** 近期小菜在组织一个考试,里面需要考生的身份证号码,汇总各系各班级数据后,在导入系统前,小菜打算对数据进行一次查 ...

  • 表格中身份证号码提取出年龄

    如何从表格中的身份证号码提取出年龄呢?下面是具体的操作方法. 打开一个WPS excel"年龄计算表". 输入姓名和身份证号码. 在年龄列下单元格输入公式"=DATEDI ...

  • 转Excel身份证号码计算年龄公式

    在前面的几篇Excel身份证号码的文章中,我已经讲解了如何利用Excel身份证号码来获取出生年月日以及判断男女性别等函数公式,今天,再继续我们的Excel身份证号码的专题.讲解一下利用身份证号码来计算 ...

  • 关于身份证号码的Excel技巧

    关于身份证号码的Excel技巧

  • 为什么不重复的身份证号码计数结果为重复?

    如图1,在B列使用下面的公式,判断A列的身份证号码是否重复. =IF(COUNTIF($A$2:$A$10,A2)>1,"重复","") 图1 公式中CO ...

  • 从身份证号码提取归属地等相关信息,你还在纠结用什么公式?真的out了!

    关于Excel内将身份证号码提取归属地.生日.性别等,有以下两个方法: 一.公式法 获取全国身份证归属地信息表,然后用公式直接读取,方法比较简单,如下所示: 1.身份证归属地获取 可以在网上搜索,其实 ...

  • 【Java练手项目】Java身份证号码识别系统

    项目介绍 本项目是通过学习https://gitee.com/nbsl/idCardCv 后整合tess4j,不需要经过训练直接使用的,当然,你也可以进行训练后进行使用.该项目修改原有的需要安装ope ...

  • 身份证号码的含义

    附1.居民身份证含义: 第1.2位是省份代码:,第3.4位是城市代码,第5.6是区县代码,7到14位是出生年月日,第15.16位是同一地址辖区内的,以及同年同月同日出生人的顺序码,第17位是性别,奇数 ...