public class Main{
//0-9,a-z, A - Z,
public static void main(String[] args) {
String st = "Aa";
System.out.println(calcu(st, 10));
}
static int calcu(String st, int base){
int ans = 0;//如果数字过大,要改为
int len = st.length();
for(int i = 0; i < len; i++){
char ch = st.charAt(i);
int num = 0;
if(ch >= 'A' && ch <= 'Z') num = 36 + (ch - 'A');
else if(ch >= 'a' && ch <= 'z') num = 10 + (ch - 'a');
else num = (ch - '0');
ans = ans * base + num;
}
return ans;
}
char dict[] = {'a'};//定义一个词典,每一位对应一个字母
static String toN(int num, int base){//转为n进制
//类似转为十进制
StringBuffer sb = new StringBuffer();
do{
int now = num % base;
sb.append(now);
num /= base;
}while (num > 0);
//再对字符串进行反转即可
return reverse(sb.toString());
}
static String reverse(String s){
return s;
}
}
十进制-64进制的转变
最新推荐文章于 2022-08-11 11:19:51 发布