为减少手工输入数字代码是发生的错误,常用的手段是在数字代码上增设验位。例如,第二

admin2022-08-02  32

问题 为减少手工输入数字代码是发生的错误,常用的手段是在数字代码上增设验位。例如,第二代身份证号共有18位,其中左17位是数字代码,尾部一位是校验位。设i(i=1..18)表示第二代身份证从右到左的各位编号,Ai(i=2..18)表示身份证号第i位上数字,则校验位Ai上的数字可以按以下方法计算:                                      r=(A2W2+A3W3+…+A18W18)mod 11其中,Wi=2(i-1次方)mod 11,A1=(12-r)mod 11如果A1=10,则以“X”表示。设某人的身份证号代码如下表中的Ai(i=2…18)所示:则校验位A1=(  )。A.4B.5C.6D.X

选项 A.4
B.5
C.6
D.X

答案 B

解析 r= A2W2+A3W3+…+A18W18) mod 11 = (A18W18+A17W17+…+A2W2) mod 11=(1*7+1*9+0*10+……+0*4+2*2) mod 11=161 mod 11=7
A1=(12-r)mod 11=(12-7) mod 11=5
转载请注明原文地址:https://tihaiku.com/congyezige/2427639.html

最新回复(0)