题解 | #进制转换#
进制转换
http://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
题目:16进制转换,0xA;0xAA;转化成十进制的值
1 首先输入是字符串,因此用字符串接收,其次,前二位都是表示是16进制,不用参与计算,因此考虑截掉前2位,只取后面的字符串subString(2)
2 最后利用 Integer.valueOf(字符串,int 进制数),将字符串转化成对应的整型数
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
String str = sc.nextLine();
System.out.println(Integer.valueOf(str.subString(2),16));
}
查看8道真题和解析