一种将整数转换为另一种只有字母1..9和a.z的类型的算法



在Android应用程序中,

我需要一个算法来将一个整数转换为另一个只有以下字母的类型:

1   2   3   4   5   6   7   8   9   a   b   c   ...  s   t   u   v   w   x   y   z    

转换后的整数示例:

1  => 1  
34 => y  
35 => z  
36 (which is 35 + 1) => 11   
37 (which is 35 + 2) => 12  
1261 (which is 35 x 35 + 35 + 1) => 111  
1262 (which is 35 x 35 + 35 + 2) => 112   
...

该算法的使用减少了整数位的长度

问题:
使用什么算法我可以达到这个目标?

基本转换的修改版本(用于处理丢失的0(:

String conv( int n ) {
String map = "123456789abcdefghijklmnopqrstuvwxyz";
String c = "";
while ( n > 0 ) {
n -= 1;
c = map.charAt(n%35) + c; 
n = n / 35;
}
return c;
}

最新更新