APP下载

公民身份号码隐藏的秘密

2021-12-28颜忧华

初中生世界·八年级 2021年11期
关键词:校验码出生日期有效期

颜忧华

随着社会的发展,现代人出门需要携带的东西越来越少,但身份证依然是不可或缺的证件。

身份证是公民身份的重要证明,身份号码是每个公民唯一的、终身不变的身份代码。你知道身份证上的每一位号码都代表什么吗?

十八位数分别代表什么

我国现行的公民身份号码由十八位数字组成,包括地址码、出生日期码、顺序码、校验码。排列顺序从左至右依次为:六位数字地址码、八位數字出生日期码、三位数字顺序码和一位数字校验码。地址码表示编码对象常住户口所在地的行政区划代码,出生日期码表示编码对象出生的年、月、日。顺序码表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。校验码是用来验证前十七位数字在录入或转录过程中准确性的号码,每个校验码是唯一的。

如430111203001010011(避免侵权虚构的信息),这个公民身份号码表示的具体含义为:前六位数字“430111”是地址码,代表户籍所在地为湖南省长沙市雨花区;第七位至第十四位数“20300101”代表出生日期为2030年1月1日;第十五位至第十七位数“001”为顺序码,该公民为男性;第十八位数“1”为校验码。

校验码是怎么算出来的

校验码是公民身份号码前十七位数字分别乘对应加权因子再求和,结果除以11后余数对应的值。以430111203001010011为例,计算步骤和方法如下:

第一步:从左至右列出各位置上的加权因子数值,该数值是固定不变的。

第二步:算出前十七位数与对应加权因子数值的乘积。

第三步:算出乘积之和。

28+27+0+5+8+4+4+0+18+0+0+9+0+5+0+0+2=110。

第四步:用和“110”除以11,得出余数为0。

第五步:根据下表中余数与校验码数值的对应关系,得出该校验码为1。

为什么尾数会出现X

如果某人的尾号是0~9,都不会出现X,但如果尾号是10,那么此人的公民身份号码就变成了19位数,而19位数的号码违反了国家标准,并且我国的计算机应用系统也无法识别。因此,尾号是10的就用X来代替。X是罗马数字10,这样就可以保证公民的身份证符合国家标准。

(选自2021年第7期《发明与创新·中学生》,本刊有删改)

小链接

身份证的申领和有效期

一个人从登记户口起便有了公民身份号码,可自愿领取居民身份证,但十六周岁以下的公民得由监护人代为领取,有效期为五年。

十六周岁以上公民的居民身份证有效期为十年、二十年、长期。其中,十六周岁至二十五周岁公民的身份证有效期为十年;二十六周岁至四十五周岁公民的身份证有效期为二十年;四十六周岁以上公民的身份证长期有效。

猜你喜欢

校验码出生日期有效期
药品效期管理:有效期≠失效期
用Scratch实现十二星座查询
压力容器定期检验合格有效期该从何时起算
My Dreams
结婚证设“有效期”是拿婚姻当儿戏
基于FPGA的循环冗余校验码设计
身份证号码中的数学
基于FPGA和NAND Flash的存储器ECC设计与实现
宝贝趣图
如何识别药品的有效期