这不是叉,是罗马数字10!我可是经过国家认证、数学算法加持的“完美校验码选手”!

说起身份证号,大家最搞不懂的估计就是那个代表着罗马数字10的“X”,到底该念啥。在云南和江苏的派出所窗口,警察叔叔们老是被大家问:“为啥我家孩子的身份证尾号是个‘X’?是不是因为特别厉害?”以前我们念“叉”或者“埃克斯”,其实是错的,正确读法是shí。 这个“X”之所以出现,是因为身份证有国家标准。按照GB11643这个规定,最后一位其实是个校验码,它是由前17位数字通过加权求和、取余换算得出来的。这套算法叫MOD 11-2,算出来的结果可能是0到10之间的数。要是结果正好是10,直接写上去的话身份证就成19位了,不符合国家规定的18位格式。于是罗马数字里代表10的“X”就被派来顶了这个位置。 以前有网友开玩笑说有“X”的人是天选之子,但其实完全没那么神秘。身份证号就是个数学算法算出的“保安”,系统会把前17位重新算一遍,发现跟最后一位对不上就会报错。就算是你把数字填反了、错位了,这个校验码都能给你识别出来。所以这时候咱们完全可以挺起胸膛跟人说:“这不是叉,是罗马数字10!我可是经过国家认证、数学算法加持的‘完美校验码选手’!”毕竟这串号码可不只是数字,更是独一无二的你自己。