为什么我的身份证号码后一位数是x系统识别不出来。实名认证不了?

发布网友 发布时间:2022-04-24 13:02

我来回答

3个回答

热心网友 时间:2023-10-13 17:22

身份证前六位代表的是我们本人证件上所写的省市县区的数字编号;中间的单位就是自己的出生年月日;而最后的4位,前两个数是申请身份证的派出所的代码,第三个数是性别,男性是单数,女性是双数,而最后一位尾数,是通过系统特殊的算法计算出来的,有的人是纯数字,而有的人却是X。而拥有x的人,属于“特殊人群”。身份证上的前17位数字被叫做“本体码”,而最后一位数就是用来检验真伪的“校验码”。在特殊的算法中,由于人群的数字已经排到了10,但如果直接把它帮我身份证的话,身份证号码就不是18位的了,所以就直接使用x来代替10。那么这样看来,身份证的尾数是x的人,也算得上是“特殊人群”呢!

最后附上校验码计算方法

1、将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ;

2、将这17位数字和系数相乘的结果相加;

3、用加出来和除以11,看余数是多少;

4、余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2;

5、通过上面得知如果余数是2,余数所对应的最后一位身份证号是X,就会在身份证的第18位数字上出现罗马数字的X。
因为校验算法涉及两次mod 11的过程,具体的算法一搜一大把,很简单,不赘述。
为什么要mod 11呢?因为mod 10的话不能保证校验作用,当加权因子是偶数的时候,那么这一位的数字相差5的时候就不能识别。比如第五位加权因子是8,3 * 8 mod 10 = 8 * 8 mod 10=4,则第五位如果由3误写成8的话,就校验不出来。
至于更小的就更不行了,比如9的话任何一位差9也校验不出来。
所以,这个数总结起来的要求就是:不能有大于1小于10的因数……那最小的只有11了。

热心网友 时间:2023-10-13 17:22

因为身份证号码后一位如果是X的话,就是属于特别的符号,所以有些系统是识别不了的,那么也就无法进行实名认证,这种情况你可以直接联系客服,让他给你处理一下就可以了。

热心网友 时间:2023-10-13 17:23

身份证号码后面是X的手写时一般写成英文大写字来母“X”;在电话办理业务时,由于电话键盘没有字母,源一般用“*”代替。
建议用知大写,一般网站不标明的话,应该大小写都认的。
所以道,可以看出“X”并不是英文字母,而是罗马数字。所以与大小写无关。正确的写法是:Ⅹ

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com