为什么有的人身份证最后一位不是数字而是X呢?
。前1、2位数字表示:所在省(直辖市、自治区)的代码;
2第3、4位数字表示:所在地级市(自治州)的代码;
3第5、6位数字表示:所在区(县、自治县、县级市)的代码;
4第7—14位数字表示:出生年、月、日;
5第15、16位数字表示:所在地的派出所的代码;
6第17位数字表示性别:奇数表示男性,偶数表示女性;
7第18位数字是校检码:也有的说是个人信息码,不是随计算机的随机产生,它是 用来检验身份证的正确性。 校检码可以是0—9的数字,有时也用x表示。作为尾号的校验码,是由号码编制单位按统一的公式计算出来的,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因...全部
。前1、2位数字表示:所在省(直辖市、自治区)的代码;
2第3、4位数字表示:所在地级市(自治州)的代码;
3第5、6位数字表示:所在区(县、自治县、县级市)的代码;
4第7—14位数字表示:出生年、月、日;
5第15、16位数字表示:所在地的派出所的代码;
6第17位数字表示性别:奇数表示男性,偶数表示女性;
7第18位数字是校检码:也有的说是个人信息码,不是随计算机的随机产生,它是 用来检验身份证的正确性。
校检码可以是0—9的数字,有时也用x表示。作为尾号的校验码,是由号码编制单位按统一的公式计算出来的,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位。
X是罗马数字的10,用X来代替10,可以保证公民的身份证符合国家标准。
下面介绍算法。
1先引入公式:
2计算公式令结果为 Y,Y的计算公式为:Y = mod(S, 11)根据下表找出 Y 对应的校验码即为要求身份证号码的校验码C。
3例如:假设某女性居民的15位身份证号码是320105820927512,32表示江苏省,01表示南京市,05表示鼓楼区,820927表示1982年9月27日。512表示是该地区,其中2表示是女性。
那么,升级为18位后的号码为32010519820927512C。下面就根据公式来计算C的值。
Y = mod(S, 11)=MOD(313,11)=5
根据校验值对应表,可知C=7,该人员身份证号码为:
320105198209275127
4又如:某男性公民身份证号码的本体码为
34052419800101001
计算公式令结果为 Y,Y的计算公式为:Y = mod(S, 11)根据下表找出 Y 对应的校验码即为要求身份证号码的校验码C。
身份证最后一位是X,与别的没有什么不同,关于身份证最后一位是X,我可给给你解释一下:就是身份证一共18位噻,比如510722201106175202,
前面6位“510722”是地址码
即常住户口所在县的行政区划代码。
中间8位”20110617“
就是所谓的出生日期码了
之后的3位“520”
是所谓的顺序码
最后一位呢?
称为校验码,可能是0-9,也可能是X,那X代表什么意思呢?
如果前面14位编号相同(同样在三台县,同年同月同日生的),就把奇数分配给男性,偶数分配给女性。
前面17位叫本体码,是由个人信息决定的。
最后一位称为校验码,是根据一个公式推出来的,(中间步骤还挺多,省略。。。)最后一步是除以11得到的余数,就是最后一位。很明显,有可能余数是10,这是个两位数,没法用0~9表示,所以就用X代替!!!
Ⅹ是罗马数字的10,用X来代替10,可以保证公民的身份证符合国家标准。
收起