//方法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));