1 public class SixteenToTen { 2 public static void main(String[] args) { 3 //用數組得到要轉換的值 4 char[] a={'e','f'}; 5 //聲明一個整型數組接收數組轉化過來的值 6 int[] b=new int[a.length]; //大小與a[]相同 7 for (int i=0;i<a.length;i++){ 8 if(a[i]>='a'){ 9 b[i]=a[i]-'a'+10; //將該位值轉化為了十進制存儲在b[]中 10 }else { 11 b[i]=a[i]-'0'; 12 } 13 } 14 //聲明一個x得到最終的十進制結果 15 int x=0; 16 //遍歷數組b[],將其中的值合並轉化為一個整型 17 for (int i=0;i<b.length;i++){ 18 x=x*16+b[i]; //進位基為16 19 } 20 System.out.println("0xef轉換后的十進制為:"+x); 21 }