身份证编码规则及各位表示含义
中国身份证编码规则
第二代公民身份证号码共18位,排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。其含义如下:
一、第1至6位为地址码,表示这个人常住户口所在县(市、旗、区)的行政区划代码。前2位代表具体省(直辖市,自治区,特别行政区),代码如下:
11-15 京津冀晋蒙,21-23辽吉黑,31-37沪苏浙皖闽赣鲁,
41-46 豫鄂湘粤桂琼 ,50-54渝川贵云藏,61-65陕甘青宁新,81-82港澳。
第3、4位是:城市代码,第5、6位是区、县代码。
二、 第7至14位是出生日期码,表示出生的年、月、日,年、月、日分别用4位、2位(不足两位加0)、2(同上)位数字表示。
三、 第15至17位是顺序码:表示在同一地址码所表示的范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
四、最后一位是校验码,通过前17位数字根据一定计算得出,计算方式如下:
1、对前17位数字分别乘一个因数再求和,所乘因数见下表.
位数 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
例如,某身份号码前17位是34052419800101001,则3*7+4*9+0*10+5*5+…+1*2 = 189。
2、第1步求得的和除以11求余数。例如189÷ 11余数是2。
3、根据余数查下面的表,得到对应的校验码。(其中x代表罗马数字中的10)
余数 0 1 2 3 4 5 6 7 8 9 10
校验码 1 0 X 9 8 7 6 5 4 3 2
根据上表,查出余数为2的校验码为X,所以该人员的公民身份号码应该为34052419800101001X。
第一代公民身份证号码只有15位。出生日期码只有6位,年月日各两位,没有校验码