欢迎光临金华市中国丧葬服务网
详情描述
身份证号码的编码逻辑:18位数字如何承载地域与生日信息

身份证号码(18位)的编码逻辑遵循国家标准 GB 11643-1999《公民身份号码》,其结构设计承载了持有人的地域信息出生日期性别等信息,并通过校验码保证号码的合法性。以下是详细解析:

身份证号码结构(18位) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 └─────┬─────┘ └─────┬─────┘ └───┬───┘ └───┬───┘ 地址码 出生日期码 顺序码 性别码 校验码 1. 地址码(第1-6位)
  • 含义:表示持有人首次办理身份证时的户籍所在地(省、市、区/县)。
  • 编码规则
    • 第1-2位:省级行政区代码(如:北京11、江苏32)。
    • 第3-4位:地级市代码(如:南京01、无锡02)。
    • 第5-6位:区/县级代码(如:鼓楼区06、玄武区02)。
  • 示例:320106 → 江苏省(32)南京市(01)鼓楼区(06)。

注意:地址码基于首次申领地,即使后续迁移户籍,号码仍保持不变。

2. 出生日期码(第7-14位)
  • 含义:按年月日顺序直接表示出生日期。
  • 格式:YYYYMMDD(年4位 + 月2位 + 日2位)。
  • 示例
    • 19950418 → 1995年4月18日出生。
    • 20000229 → 2000年2月29日(闰年有效)。

特殊场景

  • 若出生日期为闰年2月29日,身份证仍按实际日期编码(如20000229)。
  • 港澳台居民居住证同样采用此格式。
3. 顺序码与性别码(第15-17位)
  • 含义:同一地区、同一天出生人员的顺序编号,隐含性别信息。
  • 编码规则
    • 第15-16位:派出所分配的顺序码(范围:00-99)。
    • 第17位性别码(奇数为男性,偶数为女性)。
      • 男性:1, 3, 5, 7, 9
      • 女性:0, 2, 4, 6, 8
  • 示例
    • 317 → 当天第31位出生,且为男性(因17是奇数)。
    • 102 → 当天第10位出生,且为女性(因2是偶数)。
4. 校验码(第18位)
  • 作用:通过算法验证前17位的合法性,防止输入错误或伪造。

  • 生成算法(ISO 7064:1983 Mod 11-2):

  • 计算前17位的加权和:
    S = Σ(Ai × Wi)
    • Ai:第i位数字的值
    • Wi:权重因子(第i位对应2^(18-i) mod 11,具体为[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2])
  • 计算余数:R = S mod 11
  • 根据余数R映射校验码:
    | R值 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    |-----|--|--|--|--|--|--|--|--|--|--|---|
    | 校验码 | 1 | 0 | X | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 |
  • 示例:前17位为11010519491231002,计算得R=10,故校验码为X(罗马数字10)。

总结:信息承载逻辑
  • 地域:第1-6位 → 省、市、区/县三级编码。
  • 生日:第7-14位 → 直接按YYYYMMDD格式书写。
  • 性别:第17位 → 奇偶性决定男女。
  • 防伪:第18位 → 校验码确保号码合法。

通过这一设计,身份证号码在有限位数内高效集成了关键身份信息,同时具备防伪能力。