问题
单项选择题
为减少手工输入数字代码时发生的错误,常用的手段是在数字代码上增设校验位。例如,第二代身份证号共18位,其中左17位是数字代码,尾部一位是校验位。
设i(i=1..18)表示第二代身份证号从右到左的各位编号,Ai(i=2..18)表示身份证号第i位上的数字,则校验位Ai上的数字可以按如下方法计算:
r=(A2W2+A3W3+…+A18W18)mod11
其中,Wi=2i-1mod11;A1=(12-r)mod 11
如果A1=10,则以“X”表示。
设某人的身份证号代码如下表中的Ai(i=2..18)所示:则校验位A1=()
A.4
B.5
C.6
D.X
答案
参考答案:B
解析:
根据题中给出的数据,
FA2W2+A3W3+A4W4+...+A18W18(mod 11)=2*2+0*4+4*8+3*5+1*10+0*9+1*7+5*3+7*6+9*1+1*2+1*4+0*8+1*5+0*10+1*9+1*7(mod 11)=4+32+15+10+7+15+42+9+2+4+5+9+7(mod 11)=4-1+4-1+7+4-2-2+2+4+5-2+7(mod 11)=29(mod 11)=7
其中mod 11为求除以11的余数的运算,注意32与-1除以11有相同的余数10等。
从而A1=12-r(mod 11)=5。