今儿个闲着刷帖子,看到有人讨论身份证一位咋算出来的,我寻思这玩意儿挺实用。平时填表老怕输错,立马打开电脑开整。
先搞明白公式咋回事
百度搜"身份证校验码计算",跳出来好多教程。我照着某篇靠谱的,抓了支笔就开始演算:
- 前17位每个数都有固定权重,分别是7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2
- 拿我自己的假身份证试算:11010519491231002(位先空着)
掏出计算器挨个乘:1×7=7,1×9=9,0×10=0...全加完得到个总和。刚加完就发现不对,有个数乘权重10的时候按成11了,这把我给蠢得!重新核对三遍才确认总和是192。
遇到个坑爹环节
教程说要把总和除以11取余数。192÷11=17.4545?当场懵住!赶紧查才发现除法要取整数部分:192÷11=17(整数),17×11=187,余数就是192-187=5。
对照余数对应表(0→1,1→0,2→X...)看到余数5对应的是6。这把我乐得,抓过桌上快递单就核对外卖小哥身份证,位果然对上了!
折腾半小时总算搞懂这套路,现在填资料再也不怕按错数字了。这公式看着复杂,实操两遍就会,跟骑自行车似的——摔两回就记住了!