java位运算(一),了解二进制与八进制,十进制以及16进制的转换

先放上0~15的各种进制转换码,方便做个简单的比较。

0~15
十进制  0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
二进制(binary) 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111
八进制 ( octal )  0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17
十六进制 ( hex )  0 1 2 3 4 5 6 7 8 9 a b c d e f

另外有一点,0x就代表是16进制的开头,H表示后缀。例如 0x5b3eH,其实值是5b3e.

顺便就以这个为例子说一下二进制与十六进制怎么转换的:

参考上面比对码:

5 ————  101
b ————1011

3 ———— 11

e ———— 1110 

好,现在把不足四位的,在前面补0,凑成四位,101=0101这样。

然后开始拼接: 0101 1011 0011 1110. 现在拿出程序员专属计算器,计算一下。

java位运算(一),了解二进制与八进制,十进制以及16进制的转换_第1张图片java位运算(一),了解二进制与八进制,十进制以及16进制的转换_第2张图片

怎么样,是不是很神奇!!!,记住了(敲黑板),二进制与16进制转换是四四分组!!!

下面试一下二进制与八进制的转换。

随便来一个,就1726吧。

参考比对码:

1————1

7————111

2————10

6————110

好,现在把不足三位的,在前面补0,凑成三位,1=001这样。

java位运算(一),了解二进制与八进制,十进制以及16进制的转换_第3张图片java位运算(一),了解二进制与八进制,十进制以及16进制的转换_第4张图片

怎么样,是不是很神奇!!!,记住了(敲黑板),二进制与八进制转换是三三分组!!!



你可能感兴趣的:(Java)