众力资讯网

身份证尾号带 X,不是特殊标记,为什么偏偏用这个字母? 身份证尾号带X,很多人

身份证尾号带 X,不是特殊标记,为什么偏偏用这个字母?

身份证尾号带X,很多人都觉得稀奇,甚至有人开玩笑说这是“天选之子”的标记。实际上这个X一点儿也不神秘,它既不是特殊身份的标志,也不是随机分配的字母,它就是一个实实在在的数字。

要弄清楚这个X的来历,得先从身份证号码的结构说起。咱们现在用的身份证号码一共有18位。这18位数字各有各的用途。前6位是地址码,代表你申领身份证时户口所在地的省、市、区。

紧接着的8位是出生日期码,就是你的出生年月日。再往后的3位是顺序码,其中最后一位也就是第17位,单数分给男性,双数分给女性。那第18位呢?这一位叫校验码。

校验码的功能非常重要,公安部门在设计身份证的时候,用前17位记录个人信息,而第18位是通过一套专门的公式计算出来的。

我们在日常生活中填写身份证号码,不管是手写还是电脑输入,都可能出现错误。漏掉一位或者多写一位很容易发现,因为位数不对。

但要是输错了其中一个数字,就不那么容易看出来了。这时候校验码就派上了用场。系统会把前17位按照同一套公式重新算一遍,如果算出来的结果和最后一位对不上,系统立马就能发现号码有误。一个简单的校验码,就能保证整个身份证系统的准确性。

那这个校验码到底是怎么算出来的呢?具体算法采用的是MOD 11-2国家标准算法。前17位数字分别乘以一组固定的系数,这些系数是7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2。

把所有乘积加起来,然后用这个总和除以11,得到一个余数。这个余数只可能是0到10之间的某一个数。

根据余数的大小,再对照一个表格来确定校验码。余数0对应校验码1,余数1对应校验码0,余数2对应校验码X,余数3对应校验码9,以此类推。

问题就出在这里。校验码的计算结果可能是0到10中的任何一个数字。如果算出来是0到9,那就直接用对应的数字当校验码,什么事情都没有。但如果算出来是10呢?校验码这一位只能放一个字符,10是两个数字,写上去身份证号码就变成19位了。

可是国家标准白纸黑字规定公民身份号码必须是18位,19位就违规了。计算机系统也不认19位的身份证号码。

为了解决这个矛盾,设计者想到了罗马数字。罗马数字里用X来表示10。用X这个单个字符来代替两位数的10,正好能凑成18位。所以身份证尾号的X,本质上就是数字10。它不是什么英文字母,更不是什么特殊标记。

既然X代表10,那正确的读法应该是“十”,而不是“叉”或者“埃克斯”。

有些人可能觉得奇怪,为什么非得用罗马数字X,不能用别的符号呢?其实用X是经过考量的。罗马数字在欧洲流行了很多年,X代表10是一个国际通用的常识。

选用这个符号,既不会引起歧义,又解决了位数问题。而且这个做法有明确的国家标准作为依据。根据GB 11643-1999《公民身份号码》的规定,校验码的计算和表示方法都是统一规范的。

回过头来看,身份证尾号带X的人,只是恰好校验码算出来是10而已。这个X跟你是哪里人、什么性别、哪年出生都没有关系,纯粹是一个数学计算的结果。

有人第一次看到身份证上的X,可能会觉得奇怪,甚至去银行办事或者报名考试的时候,还被工作人员质疑过。

但这些误会都是因为不了解X的真实含义造成的。实际上X就是数字10,跟其他尾号是0到9的身份证没有任何区别。它既不是特殊标记,也不是什么“天选之子”的证明,就是一个普普通通的校验码。