Java 二进制,八进制,十进制,十六进制
学而时习之,温故而知新
二进制特征:
1 : 有2个数字组合,"0" 和"1"
2 : 运算时逢2进1
例如 101010
八进制的特点:
1: 有 8个数组组成 0,1,2,3,4,5,6,7
2 : 运算时逢8进1
例如: 014
十进制的特点:(最熟悉的一个)
1: 有10个数组组成0,1,2,3,4,5,6,7,8,9
2:运算时逢10进1
十六进制的特点:
例如:168
1:有16个数组组成0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F(这里我们可以吧a当做10 b当做11,c当做12,d当做13,e当做14,f当做10)
2:运算时逢10进1
例如: 0xB
下面来 进行换算
(换算的一般规则 十进制变成其他进制用除法, 其他进制换算为十进制用乘法)
现在有一个十进制的数 168 换算成2进制
一副草图
二进制的结果为 10101000
现在把 168 换算成8进制的数为
结果为250 看着和10进制的差不多
我们可以在其前面添加一个0 结果为 0250
不过为了避免混淆还是不建议使用 八进制
下面换算成 16进制
看图
由于在16进制中 10 就是 a
那么结果为 a8
假如10进制为171 变成16进制为
结果为 ab (上面说了a相当于10,b相当于11)
现在在换算成 10进制的用乘法
假如 16进制 ab 换算为 10进制 为
把 二进制 1100 换算成10进制为