在C语言中怎么表示八进制及八进制、十进制相互转换

与十进制一样,八进制是“逢八进一”,八进制现在用的比较少了解一下。

在C语言中怎么表示八进制

signed short int a1 = 07; //以0开头表示的是八进制数字,之前二进制是用0b表示

八进制就是0、1、2、3、4、5、6、7,逢八就要进1了。那么8就是10,18就是20

现在我们来看一下十进制怎么转换成八进制

连除法:把十进制数字除8,得到商和余数,再把商继续除以8,以此类推,直接商为0。最后把余数倒序排列就是八进制数。如下图

我们再看一下把八进制转换成十进制,根据前面二进制与十进制的转换方法。就是把八进制数上的每一位数乘以对应位数的权直接相加

八进制1055转换成十进制

1*8^3 + 0*8^2 + 5*8^1 + 5*8^0

512    + 0        + 40       + 5 = 557(十进制)

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值