把十进制的数字转换成其他进制
Integer.toString(x,y);//把十进制数字x转换成y进制
把其他进制转换为10进制
Integer.parseInt(x,y);//把y进制的数字x转换为十进制
例题:
描述
输入一个十六进制数a,和一个八进制数b,输出a+b的十进制结果(范围-231~231-1)。
输入描述:
一行,一个十六进制数a,和一个八进制数b,中间间隔一个空格。
输出描述:
一行,a+b的十进制结果。
示例1
输入:
0x12 05
输出:
23
源代码:
import java.util.Scanner;
public class Main{
public static void main(String [] args){
Scanner sc = new Scanner(System.in);
String str1 =sc.next();
String str2=sc.next();
int a = Integer.parseInt(str1.replaceAll("^0[x|X]",""),16);
int b = Integer.parseInt(str2.replaceAll("^0",""),8);
long sum = (long)a + (long)b;
System.out.println(sum);
}
}
输出结果:
23