某些時候,它們的相通的。“10”在十六進制里用a來表示,“10”在二進制里用“1010”表示,“10”?本身就是我們熟知的十進制的值。你說是不是在某些時候是相通的呢?
在學(xué)習(xí)二進制,十進制和十六進制的相互轉(zhuǎn)換的時候,有些書會告訴你:記好基本的1-15的二進制的值是有必要的。但事實上是否需要記住它們呢?我們知道二進制逢2進一位,而十六進制卻是逢16進一位,也就是說二進制的1111,十進制是15,而十六進制就是f。二進制的1111,就是8+4+2+1=15,我們所知的十進制的1-15,都可以通過1,2,4,8四個數(shù)字簡單組合得到,所以,我們所說的1-15的二進制表示:
1,1,0001
2,2,0010
3,1+2,0011
4,4,0100
...
13,1+4+8,1101
(表示:十進制,組合,二進制)
例如11,1+2+8組合,二進制應(yīng)該是1011,代碼:
1 /*
2 十六進制,二進制和十進制的一些聯(lián)系
3
4 Author&o1010R00k1e
5 09/09/2011
6 (今天不是重陽節(jié))
7 */
8 class BinaryHex //class類:二進制和十六進制
9 {
10 public static void main(String[] args)
11 {
12 //輸出11的二進制
13 System.out.printf(Integer.toBinaryString(11));
14 }
15 }
編譯運行

(Java菜鳥一個,有錯請大牛們不吝指教)