身份证后的X,你看懂了吗?
众所周知,2020年是一个神奇的年份…… 6park.com比如说,一个出生在2020年的2月2日的小女孩,她的身份证号仅由0和2两个数字组成 6park.com先给大家展示一下这个简直像闹着玩的身份证号:220202202002020022。 6park.com怎么样,是不是很神奇? 6park.com说到身份证号,有不少小伙伴的身份证号最后一位是X。 6park.com对于这个神秘的字母X,大家众说纷纭,甚至有一位小朋友认为自己身份证号的这个X代表着长大以后会被枪毙,于是制定了一个逃跑计划…… 6park.com那身份证号最后的X到底代表什么呢? 6park.com身份证号18位数字的含义 6park.com图片 6park.com我们的居民身份证号码是由18位数字构成,前六位数字是地址码,代表着我们的出生地区。 6park.com第一位和第二位数字是省级行政区的编码,以此类推,第三、四位是市级行政区,第五、六位是县级行政区的编码。 6park.com各个地区的地址码都可以在网上查到,比如我们上文举的那个小女孩的例子,她的身份证号前六位是220202,就代表她的出生地是吉林省吉林市昌邑区。这里的昌邑区就相当于县级行政单位了。 6park.com其实关于我国的行政单位,只要仔细研究一下,就会发现并不是区区的省市县这么简单,还有直辖市、自治区、省直辖县级行政单位、市辖区、自治州、旗等等。 6park.com至于这些行政单位之间的关系,那可不是三言两语能说清楚的,有兴趣的小伙伴可以自己研究一下~ 6park.com好了,还是回到我们的身份证号上面来吧!前六位是地址码,接下来的八位数字大家应该很熟悉了,就是我们的出生日期,用年月日表示。 6park.com然后下面的三位数字是顺序码,就是说对于那些同年同月同日,以及同一地区出生的娃娃分别进行排序,这就是顺序码的形成过程。 6park.com此外,顺序码有一个特别有意思的规则,就是奇男偶女,如果顺序码是奇数,就代表这位小朋友是男孩,偶数的话就是女孩。所以我们是可以仅凭身份证号就判断性别的哦~ 6park.com终于到了最后一位神秘的数字啦!这位数字称之为校验码。 6park.com校验码是通过一套系统的计算方式算出来的,如果最后计算出来的数字是0—9中的任意一个数字,便不会出现X,如果算出来的数字是10,那么便用罗马数字的10——X来代替。 6park.com这是因为如果身份证号的尾号是10,原来的身份证号码长度便增加了一位,这样是不符合国家标准的,也不是合法的中国居民身份证了。 6park.com神秘的X的计算方式 6park.com看到这里,大家应该清楚身份证号最后的X到底代表什么意思了吧,它并不特殊,也没有什么特别的含义,只不过是数字10的替代字母而已。 6park.com身份证号最后一位数字又称校验码,顾名思义,校验码就是检验身份证号正确与否的。所以当你随便杜撰一个身份证号码,或者身份证号输入有误时,系统是可以鉴别出来的! 6park.com那么校验码的计算方式是什么呢?会不会很复杂? 6park.com复杂嘛,计算方法是有那么一(亿)点点复杂,不过只要学过初中数学的小伙伴,仔细一些都可以自己计算出来! 6park.com先把总的计算公式给到大家: 6park.com看到这个公式,很多小伙伴应该都傻了吧~ 6park.com哈哈,不急~ 我们先来看看公式中的各项字母、符号分别代表什么意思吧。 6park.com还是以上文那个吉林省小女孩为例,她的身份证号是220202202002020022。 6park.comai:表示身份证号18位数字从右到左依次排序的数字 ,比如a1就代表从右到左的第一位数字2,a3代表从右到左的第三位数字0。这里我们需要求解的便是校验码a1。 6park.comwi:加权因子,也就是的系数,身份证号18位数字的系数都是确定的,其计算公式为: 6park.commod 这个数学符号叫“模”,代表“除以”后面的数字之后取余,所以mod11就是除以11之后再取余数。 6park.com通过加权因子的计算公式,最后可以算出身份证号前18位数字的系数从左到右分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2-1。 6park.com列个表格就很清楚了: 6park.com接下来我们看这个公式: 6park.com这个求和符号在数学中很常见,大家应该都不陌生吧,这里表示的是从第二个数字(a2)到第18位数字(a18),也就是身份证号从左往右前17个数字,与系数相乘之后再求和。 6park.com我们上面提到的身份证号:220202202002020022,按照这个公式计算得到的数值是98(大家可以自己验证一下图片)。 6park.com接下来,我们用求和得到的数字(98)除以11取余数(98除以11余数是10),然后用12减去这个余数得到的差(2-10=2),再次除以11取余数(2除以11余数是2),这个余数(在我们的案例中是2)便是校验码啦! 6park.com由于计算过程中被除数是11,得到的余数就有11种可能(0-10),如果余数是从0-9,那么身份证尾号便是这个数字本身,若是余数是10,就用X来代替啦! 6park.com我们根据计算公式得到的校验码和上文提到的身份证号最后一位一致,看来这个身份证号是没问题的~ 6park.com有没有觉得这个算法很美妙呢? 6park.com课后作业 6park.com最后,给意犹未尽的小伙伴布置一道课后作业吧,假如出生于民国的某位帅哥的身份证号码为53010219200508011X,这个身份证号正确吗? 6park.com快来检验一下这个身份证号是否符合现在的计算规则吧!
|