1,身份正号码最后一位是“X”的原因:X在罗马数字中代表10 ,所以在新标准的身份证号码中可能含有非数字的字母X,代表的是校验码,是根据以下公式计算的。
∑(a[i]*W[i]) mod 11 ( i = 2,3,...,18 ) (1)文章源自玩技e族-https://www.playezu.com/193243.html
"*" 表示乘号文章源自玩技e族-https://www.playezu.com/193243.html
i---表示身份证号码每一位的序号,从右至左,最左侧为18,最右侧为1.文章源自玩技e族-https://www.playezu.com/193243.html
a[i]---表示身份证号码第 i 位上的号码文章源自玩技e族-https://www.playezu.com/193243.html
W[i]----表示第 i 位上的权值 W[i] = 2^(i-1) mod 11文章源自玩技e族-https://www.playezu.com/193243.html
计算公式 (1) 令结果为 R文章源自玩技e族-https://www.playezu.com/193243.html
根据下表找出 R 对应的校验码即为要求身份证号码的校验码C.文章源自玩技e族-https://www.playezu.com/193243.html
R 0 1 2 3 4 5 6 7 8 9 10文章源自玩技e族-https://www.playezu.com/193243.html
C 1 0 X 9 8 7 6 5 4 3 2文章源自玩技e族-https://www.playezu.com/193243.html
2,公民身份号码是特征组合码:文章源自玩技e族-https://www.playezu.com/193243.html
(1)由十七位数字本体码和一位数字校验码组成。
(2)排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
知识大全
评论