最近看到一个挺有意思的问题,就是关于身份证尾号是X的发音。很多人都习惯把它念成“叉”或者“埃克斯”,甚至还有人说成“西”。其实,这个“X”可不是随便写上去的,它代表的是罗马数字10,最正确的读法应该是“shí”。云南警方为了解开这个秘密,专门做了一次科普。 为什么会用罗马数字呢?有一种说法是它来源于两个V的叠加,V代表5,所以加起来就是10。还有一种说法是它象征着交叉的双臂。不过,在身份证上,“X”可不是什么神秘符号,全是因为前17位数字“撑腰”才出现的。它其实是个校验码,用来检查整个号码有没有出错。国家标准《公民身份号码》GB11643—1999规定了这个算法。这个算法采用的是MOD 11-2,也就是取模11和基数2的方法。 计算校验码的时候,需要把身份证前17位数字乘以不同的加权因子,然后把这些结果加起来除以11,得到的余数就会决定校验码是什么。如果余数是10,那这一位就占了两个数字的位置,身份证号码就变成19位了,不符合国家标准规定的18位格式。所以就把罗马数字“X”派来顶替数字10的位置。国家标准还给出了余数和校验码的对应关系表,方便大家核对。 举个例子来说明吧:比如有个人的身份证前17位是32012119800101123。按照公式计算,先把前17位数字分别乘以对应的加权因子,再把它们加起来得到总数是27。然后把27除以11取余数是5。根据对应关系表可以查到余数5对应的校验码是0,所以这个人的身份证号码最后一位就是0。 这个小小的校验码就像一个保安一样时刻监督着我们。平时不吭声,一旦你填错了数字它立刻就会报错。除了输错数字这种肉眼看不到的错误外,它还能识别出相邻两位填反、错位等各种错误。所以大家以后再看到身份证尾号是X的时候,别再随便念成“叉”了。它可不是普通的字符,它是经过国家认证、数学算法加持的“完美校验码选手”!毕竟这串号码可不只是冷冰冰的数字,它更是每一个独一无二、闪闪发光的你! 审核:陈唯一 终审:黄翼