【身份证号的X到底咋读】目前我国居民身份证号码总共是18位,前17位都有具体含义

谷枫科普 2026-03-30 18:09:15

【身份证号的X到底咋读】目前我国居民身份证号码总共是18位,前17位都有具体含义。唯独最后一位数字,是通过前面的数字进行简单的数学运算后计算出来的。它叫做校验码。校验码的存在,就是为了防止身份证号输错带来的问题。

那它是怎么算的?主要分三步:首先身份证号码总共是17位,把前17位号码依次乘以不同的系数。比如第一位乘以7,第二位乘以9,第三位乘以10,这在数学上叫做加权因子。相同两位加权因子不一样,是为了区分数位。然后把这17个乘积相加,相加之后除以11。这个时候弃十一法就出来了,它的算法思想已经有上千年的历史。

某一个很大的数除以11,它的余数有多少种可能性?如果整除的话,余数是不是可以看成0?还可能出现1、2、3,还可能出现10,但是不可能出现11了。这样,不同的余数就会对应不同的校验码。

比如余数是0的时候,它对应的校验码就是1;余数是1的时候,对应的校验码就是0;余数是2的时候,校验码对应的是那个X。这就是为什么身份证的最后一位可能是0、1、2、3、4、5、6、7、8、9、X的原因。

所以身份证上最后一位并不是字母X,而是罗马数字里的10。为什么不写10呢?因为如果是10,写出来身份证号码就变成19位了。在编码学中,不一样的数位就不太容易存储或者使用。中国科普博览

0 阅读:4
谷枫科普

谷枫科普

感谢大家的关注