/* 获取一个整数的16进制表现形式。 */
class ArrayTest2 { public static void main(String[] args) { toHex_2(0); } public static void toHex_2(int num) { if(num==0) { System.out.println("0"); return ; } //定义一个对应关系表。 char[] chs = {'0','1','2','3', '4','5','6','7', '8','9','A','B', 'C','D','E','F'}; /* 定义一个数组。 临时容器。 */ char[] arr = new char[8]; int pos = arr.length; while(num!=0) { int temp = num&15; arr[--pos] = chs[temp]; num = num >>> 4; } System.out.println("pos="+pos); for(int x=pos ;x<arr.length; x++) { System.out.print(arr[x]); }