身份证算法

来源:互联网 发布:手机淘宝怎么改好评 编辑:程序博客网 时间:2024/04/20 02:22
身份证算法:其实身份证号并不是随便胡诌的,而是经过换算的,这也是为什么身份证号在15位到18位的换算上不会出现重复的原因,具体是:
前六位是地区位,接下来的八位是出生年月日,再接下来的两位是出生序号,即是该地区跟你同年同月同日生的人你排第几位,倒数第二位想必大家都知道的,奇偶位,奇为男,偶为女,最后以为最最重要,成为校验位,该位的算法是:
前17位分别与{7,9,10,5,8,4,2,1,6,3}相乘(一一对应,依次相乘。不够的话从头循环)。    
  然后将乘过的数字相加。    
  相加的和与11取余,得到的数字查下表得出(按序数对应)    
  {1,0,x,9,8,7,6,5,4,3,2}
那现在动手算下你的身份证号是不是正确吧,看是不是有人偷懒给你弄的假滴。

附:15位升18位原则;年份由原来的2位扩为4位,如86变位1986.最后以为校验位是有已知的17位推算而得的。