10进制转62进制,即数字转6位字符(a-zA-Z0-9)
常见应用场景短网址服务
邀请码
...
算法实现private static final char[] charSet = "qwertyuiopasdfghjklzxcvbnm0123456789QWERTYUIOPASDFGHJKLZXCVBNM".toCharArray();
/**
* 10进制转62进制
* @param number
* @return
*/
public static String hex10To62(Long number){
Long rest=number;
Stack stack=new Stack();
StringBuilder result=new StringBuilder(0);
while(rest!=0){
stack.add(charSet[new Long((rest-(rest/62)*62)).intValue()]);
rest=rest/62;
}
for(;!stack.isEmpty();){
result.append(stack.pop());
}
return result.toString();
}
/**<