
public static void main(String[] args) {
int n = 0;
n = getn(n);
System.out.println(n);
}
//将自然数n 转为26进制数N
String getN(int n) {
String N = "";
while (n > 0) {
int m = n % 26;//余数m
if (m == 0) {
m = 26;
}
N = (char) (m + 64) + N;//拼接字符串,N要在后面
n = (n - m) / 26;
}
return N;
}
//26进制数N转为自然数n
static int getn(String N){
int n = 0;
int len = N.length()-1;
for (int i = len,j = 1; i >= 0; i--,j*=26) {
char c = N.charAt(i);
n = ((int)c-64) *j +n;
}
return n;
}
本文详细介绍了十进制到26进制的转换算法,以及26进制回转到十进制的方法。通过实例解析了转换过程中涉及到的数学原理,同时提供了相应的代码实现,帮助读者理解并掌握这一特殊的数制转换技巧。
1902

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



