BoBo写了一个十六进制整数ABCDEF,他问KiKi对应的十进制整数是多少。
import java.util.Scanner; public class Main { public static void main(String[] args) { long n = hexToTen("ABCDEF"); System.out.printf("%15d", n); } public static long hexToTen(String str) { char[] ch = str.toCharArray(); long ret = 0; for (char c : ch) { int digit = charToSum(c); ret = 16 * (ret + digit); } return ret / 16; } private static int charToSum(char c) { if (c >= '0' && c <= '9') { return c - '0'; } else { return c - 'A' + 10; } } }