如何从身份证号码中分辨男女?看一
简单地说:
15位的旧身份证,最后一个数是单数的为男,双数的为女;
18位的新身份证,倒数第二位是单数的为男,双数的为女。
了解它,首先应了解号码的结构和表示形式!
1、号码的结构
公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。 排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
2、地址码
表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。 (中国各地的行政区划代码请参考国家统计局网站
可以
查询到最新的县及县以上的行政编码资料。 有时有很多人发现自己现在办的身份证号码前几位的地址码为什么...全部
简单地说:
15位的旧身份证,最后一个数是单数的为男,双数的为女;
18位的新身份证,倒数第二位是单数的为男,双数的为女。
了解它,首先应了解号码的结构和表示形式!
1、号码的结构
公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。
排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
2、地址码
表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。
(中国各地的行政区划代码请参考国家统计局网站
可以
查询到最新的县及县以上的行政编码资料。 有时有很多人发现自己现在办的身份证号码前几位的地址码为什么变化了呢?这主要出现在中国的重庆。
原有的重庆人的身份证多数以51开头。以前隶属于四川的原因。但新办的身份证可能是50开头,原因是行政区划改变所致。然而2000年以来,国家行政改革的步伐加快,撤地设市、撤乡并镇后有些县区的代码变更或更替了,如原来的廉江县的地址码是440822,但在后来升为廉江市后就改为440881了。
但原来是怎么样的还是怎么样,如我的就是440822,而后来的人的就都是440881了。
3、出生日期码
表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。
18位的编码首先是把原15位的身份证编码的出生年扩展为4位,简单的就是增加一个19,但是这对于1900年出生的人不使用(这样的寿星不多了)。
4、顺序码
表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
从000到999一共有1000个,其中男的有500个,女的也有500个。也就是说如果这个地方当天有501个或更多的同性婴儿出生的话就麻烦了。这就要看当地的平均日出生率了。也许根据全国的人口出生率这是不可能性的事情吧。
因为据说每个县级登记机关每天的可登记量定为300个,这个我就没有去研究过了。据说如果某公民的顺序号编码是999或者997那么这个公民一定是百岁以上的男性老人;同样顺序号编码是998或者996那么这个公民一定是百岁以上的女性老人;这4个特殊顺序号是我国“一代证”对百岁以上男女老人设置的专用特定编号,“二代证”取消了这个规定。
5、校验码
校验码,我们平常也叫它识别码。校验码是根据前面十七位数字码,按照ISO 7064:1983。MOD 11-2校验码计算出来的检验码。
(1) 十七位数字本体码加权求和公式
S =
Y = mod(S, 11)。
(表示求S除以11的余数,我们也可以用取整函数得到。即Y=S-[S/11]×11,“[]”为取整函数的符号。 )
i: 表示号码字符从右至左包括校验码字符在内的位置序号。
Ai:表示第i位置上的身份证号码字符值。
Wi:表示第i位置上的加权因子,其数值依据公式Wi=mod(2(i-1), 11)计算得出。加权因子的公式是:2的i-1次幂除以11取余数。比如i=5,那加权因子就是:2的4次幂除以11,也就是4个2相乘=16,16除以11,余数是5。
又如i=6,就是5个2相乘=32,32除以11,余数是10。加权因子正确。再如i=8 ,7个2相乘=128,128除以11,余数是7。 i=10,9个2相乘=512,512除以11,余数是6。
所以说加权因子是个固定不变的值。mod(210, 11)= mod(24×24×22, 11)= mod(5×5×4, 11)=mod(3×4, 11)=1。所以mod(216, 11)= mod(210×26, 11)= mod(1×24×22, 11)= mod(5×4, 11)=9。
同理mod(2100000, 11)=1。
(2) 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
(2)校验码字符值的确定:
Y : 0 1 2 3 4 5 6 7 8 9 10
校验码: 1 0 X 9 8 7 6 5 4 3 2
四、举例如下:
假如有个叫刘付深圳的身份号码是34052419800101001A,首先按照公式S = 计算:
I= 18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2。
Ai 3,4,0,5,2,4,1,9,8,0,0,1,0,1,0,0,1。
Wi 7, 9, 10, 5, 8, 4,2,1,6, 3, 7, 9, 10, 5, 8,4,2。
ai×Wi 21 36 0 25 16 16 2 9 48 0 0 9 0 5 0 0 2
S= ∑(ai×Wi)= (21+36+0+25+16+16+2+9+48++0+0+9+0+5+0+0+2) = 189
Y = mod(S, 11)=189-[189÷11]×11=189-17×11=2。
然后根据计算的结果,从下面的表中查出相应的校验码,其中X表示计算结果为10:
Y : 0 1 2 3 4 5 6 7 8 9 10
校验码: 1 0 X 9 8 7 6 5 4 3 2
根据上表,查出计算结果为2的校验码为所以该人员的公民身份号码应该为 34052419800101001X。
我们可以利用下表来进行简容的计算:
i 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
Sy=
Y=mod(Sy,11)
Ai
Wi=mod(2i-1,11) 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1
Si= Ai X Wi
Yi=mod(si,11)
校验码字符值的确定:
Y 0 1 2 3 4 5 6 7 8 9 10
校验码 1 0 X 9 8 7 6 5 4 3 2
如北京市朝阳区刘付北大的身份证号码如下: 11010519491231002X 。
计算如下所示:
i 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
Sy=
Y=mod(Sy,11)
Ai 1 1 0 1 0 5 1 9 4 9 1 2 3 1 0 0 2 X
Wi=mod(2i-1,11) 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1
Si= Ai X Wi 7 9 0 5 0 20 2 9 24 27 7 18 30 5 0 0 4
Yi=mod(si,11) 7 9 5 9 2 9 2 5 7 7 8 5 4 79 2
所以最后一位是X。
看下面的身份证是否正确:
广东省廉江市刘付学友的身份证:440822196512122238。
i 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
Sy=
Y=mod(Sy,11)
Ai 4 4 0 8 2 2 1 9 6 5 1 2 1 2 2 2 3 A
Wi=mod(2i-1,11) 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1
Si= Ai X Wi 28 36 0 40 16 8 2 9 36 15 7 18 10 10 16 8 6
Yi=mod(si,11) 6 3 7 5 8 2 9 3 4 7 7 10 10 5 8 6 100 1
最后一位应是0才对。
即440822196512122230。
眼下网上流行的在线免费验证或者查询的身份证号码只能给你提供到户口所在地的县(区)级区域,是不可能给你查出某一个人的姓名和详细住址,按照法律常识公安派出所的户籍档案和身份证的数据库是保密的,属于国家秘密!不会授权任何单位或网站的进行收费查询,也不会用手机发送短信的方法收费给你查询,所以我们要提高警惕,不要上少数人利用QQ和E-mail给你收费查询的当。
最权威的管理部门是公安派出所,公安派出所也不会给任何人提供公民身份证号码、姓名、住址等信息的查询。
从以上可以知道:对于每一个身份证号码的校验码是由它的前17位所决定的,每一个身份证号有也只有唯一的一个校验码。
所以你只要告诉我你的常住户口所在县(市、旗、区)和你的出生年月日的话,我也可以帮你造出个不同的身份证号码。
。收起