题目描述
BoBo写了一个十六进制整数ABCDEF,他问KiKi对应的十进制整数是多少。
输入描述:
无
输出描述:
十六进制整数ABCDEF对应的十进制整数,所占域宽为15。
思路1:用Java提供的函数(省事)提示:题目告诉我们十六进制整数ABCDEF对应的十进制整数,所占域宽为15, so 别忘了在前面加 " "
System.out.println(" " + Integer.valueOf("ABCDEF", 16));
思路2:
自己写一个小型算法
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
// System.out.println(" " + Integer.valueOf("ABCDEF", 16));
String s = "ABCDEF";
int a = 0;
for (int i = 0; i < s.length(); i++) {
a += (((int) s.charAt(i) - 55) * Math.pow(16, s.length() - i - 1));
}
for (int i = 0; i < 15 - String.valueOf(a).length(); i++) {
System.out.print(" ");
}
System.out.println(a);
}
}