大家都知道吧,身份证密码其实是17位数字组成的。就拿前6位来说,它们像是在告诉别人你来自哪里。接着中间8位,这就是记录你出生日期的部分。然后最后4位呢,是顺序码和校验码。但最关键的是第17位,这其实就是性别位。你把身份证拿在眼前看一下倒数第二位就好了,奇数表示男性,偶数表示女性。比如1、3、5、7、9这样的数字代表男性,0、2、4、6、8则代表女性。 为啥偏偏是第17位呢?这是因为身份证其实就是给机器看的一封信。前6位告诉你来自哪里,中间8位是生日,最后4位保证你独一无二。而第17位刚好是顺序码里的性别部分。同一地区同一天出生的人按照顺序排下来给三位数字,奇偶性正好被用来表示性别。 还有个冷知识是关于最后一个字母X的。这个X其实是由前17位数字通过复杂公式算出来的校验码。如果结果是10的话,就用X代替了,这样不会让身份证变成19位数字。所以说X不是大写字母X,而是读作十。它像个隐形印章一样检查整个数字有没有出错。 弄懂了这个隐藏的规律之后,你会发现身份证其实是个微型数据库。把出生地、生日和性别压缩进18个字符里面,但是又能很容易地读出来。这种高密度信息压缩在二维码、条形码还有电脑底层指令里到处都是呢。