姬和平父亲:新的身份证最后一位X是什么意思啊?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 20:30:12
帮帮忙 告诉我啊

身份证上最后一位是前面17位的识别码
是通过前面数字计算后除以11再移位得来
因为是除以11,所以0-9共10个数就不够用
就加了一个X
将身份证的18位号往电脑里一输,就会计算前17位(计算方法网上可以查到)计算得出的识别码看是否和输入的一致,如果不一致那这个号码肯定是假的了。
识别码一般是作为效验用,看数据传输或录入是否正确。

身份证15位升18位的算法 pazee(原作)
现在新的身份证已经从15位升到了18位了,很多软件都可能用到身份证的输入、校验的工作,关于新身份证的编码似乎文章很少,我在2000年的时候找到了计算机世界的一篇文章,发现现在的身份证校验码居然可能是英文字母x(其实这个X是罗马字母,表示10的意思),为什么用字母呢?谁知道? 起码电话上数字键就输不进去新的号码。(现在的办法是使用*替代,好在还有#*2个键,我也做过CTI的,呵呵),然后我写了个delphi的过程,贴到了“网易”,但是不适用于100岁以上的老人。
我发现有很多网友问这个问题,所以整理了一下重新贴出来,新瓶装旧酒了。

根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。生日期码表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。顺序码表示同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。顺序码的奇数分给男性,偶数分给女性。校验码是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。下面举例说明该计算方法。

!!!!!