18位为效验位(识别码),通过复杂公式算出,普遍采用计算机自动生成。是前面17位的一种检验代码,如果你改变了前面某个数字而后面的效验代码不相应改变就会被计算软件判断为非法身份证号码,便不能成功注册,所以,掌握该号码的生成方式是十分必要的.
校验的计算方式:
1. 对前17位数字本体码加权求和
公式为:S = Sum(Ai * Wi), i = 0, ... , 16
其中Ai表示第i位置上的身份证号码数值,Wi表示第i位置上的加权因子,其各位对应的值依次为: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
2. 以11对计算结果取模
Y = mod(S, 11)
3. 根据模的值得到对应的校验码
对应关系为:
Y值: 0 1 2 3 4 5 6 7 8 9 10
校验码: 1 0 X 9 8 7 6 5 4 3 2
好象很复杂,但具体的说也很简单.便是:
1.将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
2.将这17位数字和系数相乘的结果相加。
3.用加出来和除以11,看余数是多少?
4余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2。
5.通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ。如果余数是10,身份证的最后一位号码就是2.
所以,让我们举例来算:
一个男人籍贯在延边朝鲜族自治州延吉市,出生日期为1987年5月28日,而顺序码(由当地派出所决定,通常不作为网站判别依据,故暂设为12"15--16位"吧),而设他是当地唯一一个该日出生的男人,故第十七位为1.所以,查表可知,他的身份证号码前17位为22240119870527121,那么他的第18位该是什么呢?
2*7+2*9+2*10+4*5+0*8+1*4+1*2+9*1+8*6+8*3+0*7+5*9+2*10+7*5+1*8+2*4+1*2=277 277/11=25,余数为2,而0对应的数为X,故其最后一位号码为X.
没办法,输入错误就是无效"输入".
请问,怎样能
取消预约