中国的居民身份证号码是由 18位数字组成的,其组成和含义如下:
地址码,表示持证人的户籍所在地行政区划代码。具体来说,前两位代表省(自治区、直辖市),中间两位代表市(地区、自治州、盟),最后两位代表县(区、旗)。
出生日期码,表示持证人的出生年月日,格式为YYYYMMDD。例如,1990年1月1日出生的人,这一部分就是19900101。
顺序码,表示对同一个区域范围内同年、同月、同日生人编的顺序号。奇数分配给男孩,偶数分配给女孩。
校验码,用于验证前面17位数字的正确性。校验码的计算方法基于ISO 7064:1983.MOD 11-2标准,具体算法如下:
将前17位数字与对应的系数相乘(从第一位到第十七位,系数分别为7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2)。
将上述乘积之和模11,得到余数。
根据余数查找对应的校验码值,其对应关系如下:
余数0对应校验码1
余数1对应校验码0
余数2对应校验码X
余数3对应校验码9
余数4对应校验码8。
需要注意的是,校验码为X的情况,是因为身份证号码共有18位,而如果最后一位是10,则身份证号码会变成19位,这不符合国家标准。因此,用X代替10,使身份证号码保持为18位。
综上所述,身份证号码的组成是:前6位地址码,接下来7至14位出生日期码,再接下来15至17位顺序码,最后18位是校验码。这种编码方式确保了每个人的身份唯一性,并通过校验码来验证身份证号码的正确性。