1 package demo; 2 3 public class TestHex { 4 private static String array[]={"0","1","2","3","4", 5 "5","6","7","8","9", 6 "A","B","C","D","E"}; 7 public static void main(String args[]){ 8 testHex(128); 9 } 10 11 /** 12 * 將10進制轉換成16進制 13 * 直接將10進制與15進行與運算(二進制中每四位為一個16進制位) 14 * 0110 15 * 1111 16 * &= 17 * 0110 18 */ 19 20 public static void testHex(int num){ 21 int temp; 22 StringBuffer strb = new StringBuffer(); 23 for(int i=0;i<8;i++){ 24 temp=num&15; 25 strb.append(array[temp]); 26 num=num>>>4; 27 28 } 29 System.out.println(strb.reverse()); 30 //輸出結果為:00000080 31 } 32 33 }
