关注热点
小编精选
今日热门
身份证尾号“Ⅹ”不读“叉”,也不读“埃克斯”,正确读法是啥?
2026-10-21 09:17:01 旭华说史
一、方寸之间,密码井然
要把这个“十”字说透,就得先把身份证号码的构造掰开揉碎。
国标文件写得明明白白,公民身份号码属于特征组合码,总长度严格锁定为十八位,由十七位本体码加一位校验码拼接而成。
自左向右数过去,头六位是地址码,对应持证人常住户口所在的县级行政区划代码,依据GB/T 2260的规范确定。
紧随其后的八位是出生日期码,年份占四位,月份与日期各占两位,中间不留任何分隔符。
落在最末端的那一位,正是让人们频频读错的校验码。
二、十一取余,巧借罗马
校验码并非拍脑袋填上去的随机符号,它背靠一套名为ISO 7064:1983.MOD 11-2的国际通行算法。
具体怎么算呢,把前十七位数字分别乘以7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2这十七个加权因子。
得到的乘积逐一相加,所得之和除以11取余数,余数再对照固定映射表换算成校验字符。
这里出现了一个绕不开的技术拐点。
对11取模的结果一共有十一种可能,分别是0到10这十一个整数,而留给校验码的位置却只有一位。
映射表中,余数0对应“1”,余数1对应“0”,余数3到10依次对应“9”“8”“7”“6”“5”“4”“3”“2”,中间空出来的那个余数2,恰恰指向数值“10”。
两位数要塞进一位的格子,怎么办。