本帖最后由 贾俊锋 于 2014-5-25 00:12 编辑
- class Demo01
- {
- public static void main(String[] args)
- {
- int[] arr = new int[]{32,14,53,23,46,27,76,57,69,86};
- for (int x=0; x<=arr.length-1; x++)
- {
- System.out.print(arr[x]+"的2进制为"+Integer.toBinaryString(arr[x])+","+"\t");
- System.out.print(arr[x]+"的8进制为"+"0"+Integer.toOctalString(arr[x])+","+"\t");
- System.out.print(arr[x]+"的16进制为"+"0x"+Integer.toHexString(arr[x])+","+"\t");
- System.out.println();
- }
- }
- }
复制代码
最后打印结果第一列跟第二列格式正确,到第二列跟第三列之间,怎么就分不开,没有制表符作用。
结果如下,
32的2进制为100000, 32的8进制为040, 32的16进制为0x20,
14的2进制为1110, 14的8进制为016, 14的16进制为0xe,
53的2进制为110101, 53的8进制为065, 53的16进制为0x35,
23的2进制为10111, 23的8进制为027, 23的16进制为0x17,
46的2进制为101110, 46的8进制为056, 46的16进制为0x2e,
27的2进制为11011, 27的8进制为033, 27的16进制为0x1b,
76的2进制为1001100, 76的8进制为0114, 76的16进制为0x4c,
57的2进制为111001, 57的8进制为071, 57的16进制为0x39,
69的2进制为1000101, 69的8进制为0105, 69的16进制为0x45,
86的2进制为1010110, 86的8进制为0126, 86的16进制为0x56,
求大神解释,纠结好久了, |
|