身份证校验码计算公式及实例计算(轻松掌握身份证号码校验方法)
身份证号码是我们日常生活中常见的一种证件,但是你是否知道身份证号码中的校验码是怎么计算出来的呢?本文将为大家详细介绍身份证校验码的计算公式及实例计算,帮助大家轻松掌握身份证号码校验技巧。
一、身份证号码的组成
身份证号码由18位数字组成,其中前17位为地区码和出生日期码,一位为校验码。其中,前6位为地址码,表示发证地的行政区划代码;接下来8位为出生日期码,表示持证人的出生年、月、日;第17位为性别码,奇数表示男性,偶数表示女性;一位为校验码,用于检验身份证号码的正确性。
二、身份证校验码的计算公式
身份证校验码的计算公式如下
1.将身份证号码前17位分别乘以对应的权重因子,如下表所示
第1位 第2位 第3位 第4位 第5位 第6位 第7位 第8位 第9位 第10位 第11位 第12位 第13位 第14位 第15位 第16位 第17位
7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
2.将上述17个乘积相加得到S
S = (1×W1 + 2×W2 + 3×W3 + 4×W4 + 5×W5 + 6×W6 + 7×W7 + 8×W8 + 9×W9 + 10×W10 + 11×W11 + 12×W12 + 13×W13 + 14×W14 + 15×W15 + 16×W16 + 17×W17)
3.根据S值对11取模得到余数
Y = S % 11
4.根据余数Y得到对应的校验码
0 1 2 3 4 5 6 7 8 9 10
1 0 X 9 8 7 6 5 4 3 2

注X为罗马数字10。
三、身份证校验码的实例计算
以身份证号码为32031119890303001X为例,计算其校验码
1.将身份证号码前17位分别乘以对应的权重因子
3×7 + 2×9 + 0×10 + 3×5 + 1×8 + 1×4 + 1×2 + 9×1 + 8×6 + 9×3 + 0×7 + 3×9 + 0×10 + 0×5 + 1×8 + 0×4 + 0×2 = 303
2.计算S值
S = 303
3.计算余数Y
Y = 303 % 11 = 7
4.根据余数Y得到对应的校验码
校验码为5,所以身份证号码为320311198903030015。
通过本文的介绍,相信大家已经掌握了身份证校验码的计算公式及实例计算方法。在日常生活中,我们可以通过校验码来判断身份证号码是否有效,避免因身份证号码错误带来的不必要麻烦。






