import org.junit.Test;
public class solution {
@Test
public void testFunc(){
String string="AA";
int res = transbase10(string);
System.out.println("res: "+res);
}
// 把26进制的字母转成10进制
public int transbase10(String string){
char[] charArr = string.toCharArray();
int res=0;
int exp=0;
for(int i=charArr.length-1;i>=0;i--){
int num = charArr[i]-'A'+1;
res=(int) (res+num*Math.pow(26, exp));
exp++;
}
return res;
}
}
本文介绍了一种将26进制字符串(使用A-Z表示0-25)转换为10进制数值的方法。通过遍历输入字符串的每个字符,并将其映射到对应的10进制数值,利用数学公式计算最终结果。
2850

被折叠的 条评论
为什么被折叠?



