![]()
银行柜台、政务大厅、机场值机口,每天都有这样的小插曲在上演。
工作人员递回证件复核号码时,持证人若尾号恰好带着那枚大写的“Ⅹ”,往往会脱口而出一句“埃克斯”。
也有人干脆读成“叉”,还有人索性含混跳过,等对方替自己念出来。
真要较真的话,这两种流传度极高的读法,都没能说明这一字符所代表的数字含义。
![]()
要把这个“十”字说透,就得先把身份证号码的构造掰开揉碎。
自左向右数过去,头六位是地址码,对应持证人常住户口所在的县级行政区划代码,依据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”。
两位数要塞进一位的格子,怎么办。
![]()
国标起草人员琢磨出了一个相当巧妙的解法,向罗马数字体系借一个字符来救场。
罗马数字当中,表示整数10的符号正是“Ⅹ”,一个字符的宽度,刚好装下两位阿拉伯数字的含义。
于是国家标准在起草时就确定下来,当校验运算结果为10时,统一用罗马数字“Ⅹ”占位,整串号码的长度由此得以稳稳守住十八位的红线。
![]()
形似,仅仅是形似而已。
把身份摆正之后,读音问题也就水落石出。
![]()
这条信息真正点燃全网讨论热度的节点,落在2023年12月7日。
当天,相关话题冲上微博热搜榜首位,光明网在2023年12月7日和2023年12月9日连续两次跟进报道,重申字符的罗马数字属性与“十”的标准读音。
各大主流媒体此后反复确认,这个表达没有变过。
至于为什么全民几十年来都没念对,原因倒也不难理解。
英语课本里反复操练的二十六个字母,让“埃克斯”这个发音在许多人脑子里扎了根,日常口语里又习惯把一切形似叉号的东西统称为“叉”。
![]()
还有一处细节值得单独拎出来提醒,公民身份号码里的这枚字符必须以大写形式书写。
小写的“x”在不少业务系统的字符校验环节会被直接判定为无效格式,办理银行开户、社保登记、出入境手续、不动产登记等事项时,一旦误写成小写,很可能被柜面退回重填。
公安部门和各地政务服务平台在近些年也通过官方微信、政务抖音号多次作出同样的提醒。
![]()
从编码逻辑回望,用一枚罗马数字化解十八位固定长度与十一种校验余数之间的内在矛盾,可以算得上GB 11643-1999这份国家标准里相当精彩的一笔设计。
既保住了号码整体的紧凑统一,又借国际通行符号守住了跨系统兼容的底线。
二十多年过去了,这套编码规则稳稳支撑着全国十四亿多公民身份信息的日常运转,经受住了金融、社保、通信、交通等各类场景的高频验证。
一枚被念错多年的字符,背后站着一整套严谨的国家标准,站着一代代标准起草人的技术巧思。
![]()
下回再在身份证最末尾遇见那个熟悉的“Ⅹ”,不妨自信地把它念作“十”。
把一个字读对,既是对国家标准的尊重,也是对自己身份信息的一次小小温习。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.