26进制转10进制(进制转换)
源自南京银行金融科技提前批笔试
package WritExam;
public class Base26Converter {
public static int base26ToDecimal(String base26) {
int result = 0;
for (int i = 0; i < base26.length(); i++) {
char c = base26.charAt(i);
int digit = c-'a'+1;
result = result*26+digit;
}
return result;
}
public static void main(String[] args) {
String base26 = "fsadfes";
int decimal = base26ToDecimal(base26);
System.out.println("Base 26: " + base26);
System.out.println("Decimal: " + decimal);
}
}
26进制转10进制,转回字母
package WritExam;
public class DecimalToBase26Example {
public static void main(String[] args) {
int decimal = 12345;
StringBuilder result = new StringBuilder();
String s = fun2(decimal);
System.out.println("转换后的26进制数:" + s);
}
public static String fun1(int decimal){
StringBuilder result = new StringBuilder();
while (decimal > 0) {
int remainder = decimal % 26;
char digit = (char) ('a' + remainder);
result.insert(0, digit);
decimal /= 26;
}
return result.toString();
}
public static String fun2(int decimal){
StringBuilder result = new StringBuilder();
while (decimal>0){
int remainder = decimal%26;
char digit = (char) ('a'+remainder);
result.append(digit);
decimal /= 26;
}
return result.reverse().toString();
}
}