我的身份证是15位的,怎么才能知道我身份证18位的号码?
前6位是地区码,接下来8位是生日(以前是6位),最后再多加了一位校验位。这个检验位是通过算法算出来的。
先有一个固定的17位的权重数组(即对应于前面17位中每一位的权重):7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2
然后将前17位数字按上面的权重累加,总和除以11,假定为s。
另外还有一个固定的验证码的数组:1,0,X,9,8,7,6,5,4,3,2
最后找到这个数组中第s+1个字母就是最后一位校验码。
举例如下:假设有一15位的身份证号为 0212203,那么先将其生日年份补全,得到 3,然后计算权值
2*7+8*9+1*10+0*5+8*8+3*4+1*2+9*1+7*6+7*3+0*7+2*9+1*10+2*5+2*8+0*4+3*2=306
306除11后余9,而验证码数组中第10个数为3,所以转换后的18位身份证号码为 33
。
2000年以前办的居民身份证是15位号码,2000年以后办的居民身份证号应加上出生年月的全称。最后加上校证号码。
身份证号码的组成是:省或市(例如:北京市:110)+区(例如:朝阳区:105)+你的生日(原来的是六位:分别为:年份的后两位+月份+日期,现在的是在把年份打全,也就是说年份是四位的,例如:1970)+公安局发的的后三位,号码(男的最后一位为单数,女的最后一位为双数),现在在最后一位又多加了一位数,即:0,1,2,3,4,5,6,7,8,9,X
在前六位后加19在最后一位加个数(这个数公安局给) 如210134(19) 2(2)