软考真题
第4题
在信息系统中,为防止数据偶发性错误,在数字代码上增设校验位是检测错误的常用手段。设计的原则是:查错功能强,增加存储量不多,便于自动计算校验位上的值,便于自动进行校验。
例如,第二代身份证号共18位,其中左17位是数字代码,末位是校验位。
设i(i=1,…,18)表第二代身份证号从右到左的编号,Ai(i=2,…,18)表示身份证号第i位上的数字,则A1校验位上的数字可以按如下方法计算(注意所有计算均在模11 下进行):

如果A1=10,则以“X”表示。
从以上算法可知,对18位身份证号A1(i=1,…,18)进行校验的方法是验证: