import java.util.Scanner;
class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
String a = sc.next();
String b = sc.next();
long ia = Long.parseLong(a, 16); //把16进制字符串转化成10进制
long ib = Long.parseLong(b,16);
ia += ib;
if (ia<0) {//因为题目要求负数是 -2C 这样表示的 所以需要先转为正数再把正数转化成16进制表示
char[] c = Long.toHexString(-ia).toCharArray();//小写
for (int i = 0; i < c.length; i++) {
if (c[i]>='a'&&c[i]<='z') {
c[i] = (char) (c[i]-32);//转大写
}
}
System.out.print("-"); //然后在 2C前面显示‘-’
for (char d : c) {
System.out.print(d);
}
System.out.println();
continue;
}
char[] c = Long.toHexString(ia).toCharArray();
for (int i = 0; i < c.length; i++) {
if (c[i]>='a'&&c[i]<='z') {
c[i] = (char) (c[i]-32);
}
}
for (char d : c) {
System.out.print(d);
}
System.out.println();
}
}
}
HDOJ2057
最新推荐文章于 2022-07-15 14:33:52 发布