搜索
首页 电脑/网络 互联网

为什么有的人身份证最后一位不是数字而是X呢?

为什么有的人身份证最后一位不是数字而是X呢?

全部回答

2018-09-16

3 0

    。前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,可以保证公民的身份证符合国家标准。
    。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
互联网
程序设计
电脑装机
操作系统/系统故障
硬件
笔记本电脑
百度
反病毒
软件
互联网
互联网
QQ
上网帮助
网站推荐
举报
举报原因(必选):
取消确定举报