二进制、八进制、十进制、十六进制之间的换算

 

下面我来讲解一下我们常用的几种进制之间的转换,他们分别是二进制、八进制、十进制和十六进制,顾名思义二进制,就是冯二进一,八进制和十进制也是以此类推,下面我来讲解一下他们之间的转换。

 

1、十进制转二进制:根据除2取余法,将十进制除以二取余数,得到的商继续除以二,直到商为零,得到的余数从最后一个读到第一个,这就是二进制。

 

例如:十进制8,8除以2,余数0、商为4;4继续除以2,余数0,商为2;2继续除以2,余数为0,商为1,1继续除以2,余数为1,商为零;所十进制8的二进制为1000

 

2、二进制转十进制:把二进制按权展开、相加即得十进制数。

例如:二进制1000,把它分开就是1、0、0、0,所以我们可以这样算,1x2^3+0x2^2+0x2^1+0x2^0=8,所以二进制1000的十进制是 8。

 

3、二进制转八进制:将二进制从右到左依次按三位二进制数拆分(不足补零),然后相加得到一位八进制数,然后把所有八进制合并起来得到相应的八进制。

 

例如:二进制10010110,把它拆分成010、010、110即0x2^2+1x2^1+0x2^0,0x2^2+1x2^1+0x2^0,

1x2^2+1x2^1+0x2^0依次得到的八进制数为2、2、6,所以二进制10010110的八进制数为226。

 

4、八进制转二进制:八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。

 

例如:八进制226,把它拆分成2、2、6,通过除2取余法得到相应的二进制分别为10、010、110(不足三位,最左边补0),所以八进制226的二进制为10010110

 

5、二进制转十六进制:这个和二进制转八进制类似,八进制是取三合一,而十六进制是取四合一,从右到左取四位不足补零。

 

例如:二进制101011111,取四合一0001、0101、1111,然后把二进制按权展开、相加分别得到1、5、F,所以得到的十六进制为15F。

 

6、十六进制转二进制:把十六进制拆分,通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零。

例如:十六进制15F,拆分1、5、F,即1、5、15,通过除2取余法得到0001、0101、1111

即二进制数为101011111

 

7、十进制与八进制与十六进制之间的转换:方法有两种,第一种间接法,就是把十进制转换成二进制,然后再把二进制转换成八进制或十六进制;第二种直接法,把十进制数除以8或16,取余数,直到商为零分别得到相应八进制和十六进制数。

 

8、八进制或十六进制转十进制:把八进制或十六进制按权展开相加可得到十进制。

 

例如:八进制111,即1x8^2+1x8^1+1x8^0=73,73即十进制;

      十六进制111即1x16^2+1x16^1+1x16^0=273,273即十进制。

 

9、十六进制与八进制之间的转换:方法有两种,第一种将十六进制或八进制转换成二进制,再转换成十六进制或八进制;第二种,将十六进制或八进制转换成成十进制,再转换十六进制或八进制。

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值