以下是18位身份证校验位算法,新浪网骂声一片,不知各位有何看法
>网友 lanix 于 2001-11-27 13:52:12 发表评论
>
>身份证的校验位计算方法
>
>原来身份证为15位
>第一步判断为百岁老人,还是一般人,还是新生儿分别在第六位后面插入18,19,20
>这样身份证为17位
>每一位与其对应的系数相乘
>系数表:
>位数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
>乘数 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
>把相乘之后的结果相加,然后对11取模
>
>得到一个0-10的数字
>
>尾数对应表:
>0 1 2 3 4 5 6 7 8 9 10
>1 0 x 9 8 7 6 5 4 3 2
>
>这样就得出你的18位身份证号
网友的不满主要是针对“对11取模”,得出来的值一位数字无法表示,不得不使用X,造成不便.