目录

进制图示

十进制转二进制

十进制转八进制

十进制转十六进制

二进制转为八进制

二进制转十六进制

八进制转二进制

十六进制转二进制


进制图示

十进制转二进制

        转换规则:将该数不断的除以2,直到商为0为止,然后将每步得到的余数倒过来,就是对应的二进制

案例:将45转为二进制

注意:

1字节有8位,结果是101101有6位,我们需要在添加两个0到高位,补齐8位;所以,最终的结果应该为:00101101

我们可以打开计算器,切换到程序员来看看结果对不对

         

 我们看到二进制的结果也是“00101101”,所以,我们的计算是正确的

十进制转八进制

 转换规则:将该数不断除以8,直到商为0为止,然后将每步得到的余数倒过来,就是对应的八进制

案例,将884转为八进制

我们可以看一下计算器的结果是否和我们计算的相同

 可以看到,结果是和我们计算的结果是一致的,所以“8812”转十六进制应该为“22D0

 

十进制转十六进制

转换规则:将该数不断除以16,直到商为0为止,然后将每步的余数倒过来,就是对应的十六进制

案例:将8912转为16进制

 我们打开计算机看一下结果是否和我们计算的一致

结果是一致的,所以,“884”转为八进制应该为“1564” 

 

二进制转为八进制

转换规则:从低位开始,将二进制数每三位一组,转成对应的八进制数即可

案例:将“0b101101011”转为八进制

0b101101011

根据上面的二进制图示,我们可以得到每三位二进制转为八进制的数

101 –》5

101 –》5

011 –》3

 根据上面的分析,我们可得“0b101101011”转八进制的结果应该为“553” 

 

二进制转十六进制

转换规则:从低位开始,将二进制数每四位一组转换成对应的十六进制即可

案例:将“0b1110010110”转为十六进制

0b1110010110

根据上面的二进制图示,我们可以得到每四位二进制转为十六进制的数

11 --> 3

1001 --> B(11)

0110 --> 6

  根据上面的分析,我们可得“0b1110010110”转十六进制的结果应该为“396” 

八进制转二进制

转换规则:将八进制数每1位,转成对应的3位的一个二进制数即可!

案例:将“01230”转为二进制

01230

根据上面的二进制图示,我们可以得到每位八进制转为二进制的三位二进制数

0 --》 000

3 --》 011

2 --》 010

1 --》 001

根据上面的分析,我们可得“01230”转二进制的结果应该为“0010 1001 1000

 

十六进制转二进制

转换规则:将十六进制数每一位,转成对应的4位的一个二进制数即可!

案列:将“0xAB34”转为二进制

0xAB34

根据上面的图示,我们可以得到每位十六进制转为二进制的四位二进制数

A(10) –》1010

B(11) –》1011

3 –》0011

4 –》0100

 根据上面的分析,我们可得“0xAB34”转二进制的结果应该为“1010 1011 0011 0100

更多推荐

进制之间的转换---2(程序员的基本功)