【C语言】进制转换

目录

一、数值表示形式

二、2进制表示

三、2进制转10进制

四、10进制转2进制

五、2进制转8进制

六、2进制转16进制

七、其它进制转换


一、数值表示形式

我们知道,数值是由不同的进制表示的,可以用二进制、八进制、十进制、十六进制表示。

不同进制的表示形式如下:

2进制——0b10101

8进制——025

16进制——0x15

10进制——21

二、2进制表示

在我们从小到大的学习中,我们都是使用逢十进一原则,那二进制便是逢二进一原则。

十进制二进制
满10进1满2进1
10进制的数字每⼀位都是由0~9组成2进制的数字每⼀位都是由0~1组成

三、2进制转10进制

其实10进制的每一位都是有权重的,比如123的权重从右向左分别是:10^0,10^1,10^2

如下图所示:

2进制和10进制是类似的,只不过2进制的每一位的权重,从右向左分别是:2^0,2^1,2^2 .......

例如二进制1101转换为十进制如下图所示:

四、10进制转2进制

十进制的125转换为2进制:1111101

五、2进制转8进制

8进制的数字每一位都是0~7组成。如果用二进制表示0~7这八个数字,最多需要用3个二进制位即可。

如:二进制的01101011,换成8进制为:0153。(八进制位的数字,以0开头)

如下图所示:

六、2进制转16进制

16进制的每一位都是由0~9、a~f组成的。如果用二进制表示这16个数字,最多需要4个二进制位即可。

如:2进制的01101011,换成16进制为:0x6b (十六进制位的数字,以0x开头)

如下图所示:

七、其它进制转换

假如我们想要10进制转换为16进制应该怎么做呢?

可以先将10进制转换为2进制,2进制再转换为16进制。

其他进制也是如此,都可以先将该进制转换为2进制,再转换为我们想要的进制。

  • 27
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值