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进制

一副草图 

Java 二进制,八进制,十进制,十六进制

二进制的结果为  10101000

现在把 168 换算成8进制的数为

Java 二进制,八进制,十进制,十六进制

结果为250  看着和10进制的差不多

我们可以在其前面添加一个0 结果为 0250

不过为了避免混淆还是不建议使用 八进制 

下面换算成 16进制 

看图

Java 二进制,八进制,十进制,十六进制

由于在16进制中 10 就是 a

那么结果为 a8

假如10进制为171 变成16进制为

Java 二进制,八进制,十进制,十六进制

 结果为 ab (上面说了a相当于10,b相当于11)

现在在换算成 10进制的用乘法 

假如 16进制 ab 换算为 10进制  为 

Java 二进制,八进制,十进制,十六进制

 把 二进制 1100 换算成10进制为

Java 二进制,八进制,十进制,十六进制