朋友们是不是经常会读错身份证号码里那个神秘的X?把它读成“西”或者“叉”都不对,今天我给你们把这个道理彻底讲清楚。其实这个X一点也不玄乎,它其实就是罗马数字中的10。因为这个位置上要是直接写10的话,号码就变成19位了,可咱们国家标准定死了身份证是18位的,所以用X来代替。 这个数字是怎么算出来的?全靠前17位来推算。头6位是你老家的行政区代码,精确到了区和县级。接下来7到14位是你的生日,非常直观。15到17位是顺序码。最关键的是第18位,也就是校验码。这玩意儿是拿前面所有的数字去加权求和、取余数算出来的。 算出的结果要是落在0到9之间就好办,但要是正好等于10,那问题就来了。为了保证号码不超标变成19位,大家就用罗马数字X来表示这个10。这套算法其实就是个“保安”,专门盯着你别填错数字。它会拿你填的前17位重新算一遍,如果跟最后一位对不上号,立马就给你报错,哪怕是两个相邻的数字填反了也能查出来。这种防错机制比直接看位数是不是少了或者多了要聪明得多。