身份证号码的校验码

如题所述

第1个回答  2024-04-10
公民身份号码系统是一个具有特定组合的编码体系,它由十七位数字本体码以及一位数字或字符(X)组成的校验码构成。该编码的排列顺序固定,从左至右分别是六位地址码,八位出生日期码,三位顺序码以及一位校验码。
地址码的六位数字中,前两位用以标识省份、直辖市或自治区。例如:
- 11至15代表北京、天津、河北、山西、内蒙古
- 21至23代表辽宁、吉林、黑龙江
- 31至37代表上海、江苏、浙江、安徽、福建、江西、山东
- 41至46代表河南、湖北、湖南、广东、广西、海南
- 50至54代表重庆、四川、贵州、云南、西藏
- 61至65代表陕西、甘肃、青海、宁夏、新疆
出生日期码由八位数字构成,采用固定的日期表示法,具体为四位年份、两位月份和两位日期。
顺序码由三位数字组成,用以表示在同一天出生的人群中的次序,以及性别区分,其中奇数分配给男性,偶数分配给女性。
校验码是最后一位,可以是数字0至9或者是字符X。校验码的计算基于特定的数学公式:
\[ \text{校验码} = (\sum(A_i \times W_i) \mod 11) \times 11 \]
其中,\( A_i \) 是第 \( i \) 位上的数字,\( W_i \) 是第 \( i \) 位的加权因子。加权因子的计算公式为:
\[ W_i = 2^{(i-1)} \mod 11 \]
校验码的计算结果可能是0至10共11个数字之一,当结果为10时,用“X”来代替。详情

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网