public class test627{
public static void main(String[] args) {
//0~9 48~57
//A~Z 65~90
//a~z 97~122
String A ="bb";
char Ope ='+';
String B="bb";
System.out.print(Binary_operation_64(A,Ope,B));
}
public static String Binary_operation_64(String A,char Ope,String B) {
if (Ope == '-') {
return rstr(rints(A)-rints(B));
}
if (Ope == '+') {
return rstr(rints(A)+rints(B));
}
return "不是加减法运算";
}
public static int rints(String A) {
char a[]=A.toCharArray();
int num =0;
int s =1;
for (int i=a.length-1;i>=0;i--) {
num+=rint(a[i])*s;
s*=64;
}
return num;
}
public static int rint(char num) {
if(num>='a')
return num-97;
if(num>='A')
return num-65+26;
else
return num-48+54;
}
public static String rstr(int num) {
if (num == 0) return "a";
String str ="";
while (num!=0) {
if (num%64<26)
str+=(char)(num%64+'a');
else if (num%64<54)
str+=(char)(num%64-26+'A');
else
str+=(char)(num%64-54+'0');
num/=64;
}
return new StringBuffer(str).reverse().toString();
}
}