身份证上面的数字代表什么?
简单地说:
第1位至第6位是地址码
第7位至第14位是出生日期码
第15位至第17位是顺序码
第18位是校验码
再来细说:
第1位和第2位数字表示所在省份的代码
例如:
身份证号码
11XXXX XXXXXXXX XXXX代表北京市
51XXXX XXXXXXXX XXXX代表四川省
|
11 |
12 |
13 |
14 |
15 |
|
北京市 |
天津市 |
河北省 |
山西省 |
内蒙古自治区 |
|
21 |
22 |
23 |
|
辽宁省 |
吉林省 |
黑龙江省 |
|
31 |
32 |
33 |
34 |
35 |
36 |
37 |
|
上海市 |
江苏省 |
浙江省 |
安徽省 |
福建省 |
江西省 |
山东省 |
|
41 |
42 |
43 |
44 |
45 |
46 |
|
河南省 |
湖北省 |
湖南省 |
广东省 |
广西壮族自治区 |
海南省 |
|
50 |
51 |
52 |
53 |
54 |
|
重庆市 |
四川省 |
贵州省 |
云南省 |
*藏西**自治区 |
|
61 |
62 |
63 |
64 |
65 |
|
陕西省 |
甘肃省 |
青海省 |
宁夏回族自治区 |
*疆新**维吾尔自治区 |
|
71 |
81 |
82 |
|
台湾省 |
香港特别行政区 |
澳门特别行政区 |
第3位和第4位数字表示所在城市的代码
例如:
3101XX XXXXXXXX XXXX代表上海市市辖区
4403XX XXXXXXXX XXXX代表广东省深圳市
第5位和第6位数字表示所在区县的代码
例如:
350203XXXXXXXX XXXX代表福建省厦门市思明区
230124XXXXXXXX XXXX代表黑龙江省哈尔滨市方正县
第7位至第14位数字表示出生年月日
例如:
XXXXXX 19491001 XXXX代表1949年10月1日出生
XXXXXX 19990701 XXXX代表1999年7月1日出生
第15位至第17位代表同一地址码所标识的区域范围内,对同年同月同日出生的人编订的顺序号,顺序码的奇数分配给男性,偶数分配给女性(可以以第17位号码判断性别,奇数为男性,偶数为女性)
例如:
XXXXXX XXXXXXXX 031X代表男性
XXXXXX XXXXXXXX 032X代表女性
第18位数字是校验码
身份证上的各号码字符值乘以对应的各加权因子值,再求和,再除以11,余数恒等于1
计算方式如下:
(i=1至18)∑(ai×Wi)≡1(mod 11)
公式中:
i表示号码字符从由右至左包括校验码字符在内的位置序号;
ai表示第i位置上的号码字符值; Wi表示第i位置上的加权因子。
便于理解把(i=1至18)∑(ai×Wi)≡1(mod 11)
表示为:
(a1×W1+a2×W2+a3×W3+a4×W4+a5×W5+a6×W6+a7×W7+a8×W8+a9×W9+a10×W10+a11×W11+a12×W12+a13×W13+a14×W14+a15×W15+a16×W16+a17×W17+a18×W18)÷11余数等于1
(i=2至18)∑(ai×Wi)表示为:
a2×W2+a3×W3+a4×W4+a5×W5+a6×W6+a7×W7+a8×W8+a9×W9+a10×W10+a11×W11+a12×W12+a13×W13+a14×W14+a15×W15+a16×W16+a17×W17+a18×W18
即
(i=1至18)∑(ai×Wi)≡1(mod 11)
等于
(a1×W1+(i=2至18)∑(ai×Wi))≡1(mod 11)
算出各位置上的加权因子
加权因子数值依据公式Wi=2^(i-1)(mod 11)计算得出
i:18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
Wi:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1
即:
W18=2的17次方(mod 11)=131072(mod11)=7;(即131072÷11的余数=7)
W17=2的16次方(mod 11)=65536(mod11)=9; (即65536÷11的余数=9)
W16=2的15次方(mod 11)=32768(mod11)=10; (即32768÷11的余数=10)
W15=2的14次方(mod 11)=16384(mod11)=5; (即16384÷11的余数=5)
W14=2的13次方(mod 11)=8192(mod11)=8; (即8192÷11的余数=8)
W13=2的12次方(mod 11)=4096(mod11)=4; (即4096÷11的余数=4)
W12=2的11次方(mod 11)=2048(mod11)=2; (即2048÷11的余数=2)
W11=2的10次方(mod 11)=1024(mod11)=1; (即1024÷11的余数=1)
W10=2的9次方(mod 11)=512(mod11)=6; (即512÷11的余数=6)
W9=2的8次方(mod 11)=256(mod11)=3; (即256÷11的余数=3)
W8=2的7次方(mod 11)=128(mod11)=7; (即128÷11的余数=7)
W7=2的6次方(mod 11)=64(mod11)=9; (即64÷11的余数=9)
W6=2的5次方(mod 11)=32(mod11)=10; (即32÷11的余数=10)
W5=2的4次方(mod 11)=16(mod11)=5; (即16÷11的余数=5)
W4=2的3次方(mod 11)=8(mod11)=8; (即8÷11的余数=8)
W3=2的2次方(mod 11)=4(mod11)=4; (即4÷11的余数=4)
W2=2的1次方(mod 11)=2(mod11)=2; (即2÷11的余数=2)
W1=2的0次方(mod 11)=2(mod11)=1;(即1÷11的余数=1)
举个例子:
如果身份证的前面17位分别如下表,那么第18位是多少呢?
62102618890101013?
i:18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
ai:6 2 1 0 2 6 1 8 8 9 0 1 0 1 0 1 3 a1
Wi:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1
根据(i=1至18)∑(ai×Wi)≡1(mod 11)
即
(a1×W1+(i=2至18)∑(ai×Wi))≡1(mod 11)
上面已经算出W1=1
即 (a1+(i=2至18)∑(ai×Wi))≡1(mod 11)
(i=2至18)∑(ai×Wi)即
a2×W2+a3×W3+a4×W4+a5×W5+a6×W6+a7×W7+a8×W8+a9×W9+a10×W10+a11×W11+a12×W12+a13×W13+a14×W14+a15×W15+a16×W16+a17×W17+a18×W18
=3×2+1×4+0×8+1×5+0×10+1×9+0×7+9×3+8×6+8×1+1×2+6×4+2×8+0×5+1×10+2×9+6×7
=6+4+0+5+0+9+0+27+48+8+2+24+16+0+10+18+42
=219
219÷11=19余10
即(i=2至18)∑(ai×Wi)(mod 11)=10
所以(a1+10)≡1(mod 11)
即a1+10的和,再除以11余数等于1
取0≤a1≤10 ,12÷11余数等于1,
所以a1+10=12
即a1=2
即校验码为2
所以,第18位数字是2
原来如此!!!
根据(i=1至18)∑(ai×Wi)≡1(mod 11)
即 a1+(i=2至18)∑(ai×Wi)≡1(mod 11)
换算成校验码如下表:其中10用罗马数字X代替
|
(i=2至18)∑(ai×Wi)(mod 11) |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
校验码字符值a1 |
1 |
0 |
X |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
再举个例子:
如果身份证的前面17位分别如下表,那么第18位是多少呢?
44010318000101001?
计算如下:
i:18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
ai:4 4 0 1 0 3 1 8 0 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:28 36 0 5 0 12 2 8 0 0 0 9 0 5 0 0 2 a1
(i=2至18)∑(ai×Wi)=28+36+0+5+12+2+8+0+0+0+9+0+5+0+0+2=107
107÷11=9余8
即(i=2至18)∑(ai×Wi)(mod 11)等于8
根据上面校验码换算表格得出
a1=4,即校验码为4
所以身份证第18位是4
附1:
在Excel表格中,A1单元格中输入公式
=MOD(12-MOD(A2*7+B2*9+C2*10+D2*5+E2*8+F2*4+G2*2+H2*1+I2*6+J2*3+K2*7+L2*9+M2*10+N2*5+O2*8+P2*4+Q2*2,11),11)
再摁“Enter”键
在A2单元格中输入身份证号码第1位
在B2单元格中输入身份证号码第2位
在C2单元格中输入身份证号码第3位
在D2单元格中输入身份证号码第4位
在E2单元格中输入身份证号码第5位
在F2单元格中输入身份证号码第6位
在G2单元格中输入身份证号码第7位
在H2单元格中输入身份证号码第8位
在I2单元格中输入身份证号码第9位
在J2单元格中输入身份证号码第10位
在K2单元格中输入身份证号码第11位
在L2单元格中输入身份证号码第12位
在M2单元格中输入身份证号码第13位
在N2单元格中输入身份证号码第14位
在O2单元格中输入身份证号码第15位
在P2单元格中输入身份证号码第16位
在Q2单元格中输入身份证号码第17位
则A1单元格中会自动算出身份证的第18位
附:2
身份证号码的前六位地址码可以通过“中华人民共和国民政部”官方网站
http://www.mca.gov.cn/
搜索“中华人民共和国县以上行政区划代码”
选择最新的公示,即可查询
例如:
http://www.mca.gov.cn/article/sj/xzqh/2019/2019/201911250933.html