身份证号验证码算法

java 代码
 
  1. public static char doVerify(String id) {  
  2.         char pszSrc[] = id.toCharArray();  
  3.         int iS = 0;  
  4.         int iW[] = { 7910584216379105842 };  
  5.         char szVerCode[] = new char[] { '1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2' };  
  6.         int i;  
  7.         for (i = 0; i < 17; i++) {  
  8.             iS += (int) (pszSrc[i] - '0') * iW[i];  
  9.         }  
  10.         int iY = iS % 11;  
  11.         return szVerCode[iY];  
  12.     }  

你可能感兴趣的:(算法)