链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=2057
/*public long nextLong(int radix)将输入的下一个标记扫描为long 。
* 如果下一个令牌不能转换为有效的长值,则此方法将抛出InputMismatchException ,
* 如下所述。 如果翻译成功,扫描仪将超过匹配的输入。
* 如果下一个令牌与上面定义的Integer正则表达式匹配,则令牌将转换为long值,
* 就像删除所有特定于语言环境的前缀,组分隔符和特定于语言环境的后缀一样,
* 然后通过Character.digit将非ASCII数字映射为ASCII数字负号( - )
* 如果区域特定负前缀和后缀存在,并且将所得的字符串传递给Long.parseLong带有指定基数
*/
import java.util.Scanner;
public class P2057 {
private static Scanner scanner;
public static void main(String[] args) {
scanner = new Scanner(System.in);
while (scanner.hasNext()) {
Long aLong = scanner.nextLong(16);
Long bLong = scanner.nextLong(16);
Long s = aLong +bLong ;
if(s<0){
s = -s;
System.out.println("-" + Long.toHexString(s).toUpperCase());
}else {
System.out.println(Long.toHexString(s).toUpperCase());
}
}
}
}