为减少手工输入数字代码时发生的错误,常用的手段是在数字代码上增设校验位。例如,第二代身份证号共有18位,其中左17位是数字代码,尾部一位是校验位。 设i(i=1,…,18)表示第二代身份证从右到左的各位编号,Ai(i=2,…,18)表示身份证号第i位上

admin2013-07-03  34

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

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

答案B

解析 根据题目中给出的数据及计算校验位的方法,可得:
    r=(A2W2+A3W3+…+A18W18)modll
     =(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)modll
     =7
    Al=(12-r)modll=5
转载请注明原文地址:https://kaotiyun.com/show/NXVZ777K
0

最新回复(0)