在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;
}