某些时候,它们的相通的。“10”在十六进制里用a来表示,“10”在二进制里用“1010”表示,“10”?本身就是我们熟知的十进制的值。你说是不是在某些时候是相通的呢?
在学习二进制,十进制和十六进制的相互转换的时候,有些书会告诉你:记好基本的1-15的二进制的值是有必要的。但事实上是否需要记住它们呢?我们知道二进制逢2进一位,而十六进制却是逢16进一位,也就是说二进制的1111,十进制是15,而十六进制就是f。二进制的1111,就是8+4+2+1=15,我们所知的十进制的1-15,都可以通过1,2,4,8四个数字简单组合得到,所以,我们所说的1-15的二进制表示:
1,1,0001
2,2,0010
3,1+2,0011
4,4,0100
...
13,1+4+8,1101
(表示:十进制,组合,二进制)
例如11,1+2+8组合,二进制应该是1011,代码:
1 /*
2 十六进制,二进制和十进制的一些联系
3
4 Author&o1010R00k1e
5 09/09/2011
6 (今天不是重阳节)
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菜鸟一个,有错请大牛们不吝指教)