//方法1:用BigInteger和printf输出格式,用时8S
import java.math.BigInteger;
public class Main{
public static void main(String[] args){
String num = "ABCDEF";
String str = new BigInteger(num,16).toString(10);
System.out.printf("%15s",str);
}
}//方法2:摘自榜前大佬的,自己领会吧
public class Main {
/*
十六进制转十进制
题目描述:
BoBo写了一个十六进制整数ABCDEF,他问KiKi对应的十进制整数是多少。
输入描述:
输出描述:
十六进制整数ABCDEF对应的十进制整数,所占域宽为15。
*/
public static void main(String[] args){
String s = Integer.valueOf("ABCDEF", 16).toString();
StringBuilder sb = new StringBuilder(15);
for (int i = 0; i < 15 - s.length(); i++) {
sb.append(" ");
}
sb.append(s);
System.out.println(sb);
}
}//方法3:凑格式+字符串强制转换
public class Main{
public static void main(String [] args){
System.out.println(" "+Integer.parseInt("ABCDEF",16));
}
}方法4:
System.out.printf("%15s",Integer.parseInt("ABCDEF",16));


京公网安备 11010502036488号