C语言之零基础速成(进制转换秘籍篇)

读前思考:常见的进制有哪些?进制之间如何进行转换?

目录:

1.二进制

二进制由0和1组成。例,000,01,001,001,111等,最小值是0(由n个0组成)最大值由n个1组成。

2.八进制

八进制范围为0到7,由0到7组成。

3.十进制

十进制是由0到9组成的数。

4.十六进制

通常使用数字0到9和字母A到F(或a到f)来表示数值,其中A~F表示十进制中的10到15。

5.进制间的转换口诀

以下是我自己总结的口诀:
转2排余,转16排余,转8排余,转几除几,后余在高位。
八进制转二进制多位拆分化二进制再组合也可以直接取余排位。

八进制转十进制=各位数分别乘以8的从个位到n位再取和。(不懂得啥意思可以看这个:从右往左看,第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方,以此类推)。

二进制转八进制每三位一组不满位数最左边补0,然后进行转换。这种方法是将每一位八进制数转换为三位二进制数,然后将这些二进制数组合起来。因为8(八进制的基数)是2(二进制的基数)的三次方,所以每一位八进制数可以表示为一个三位二进制数。
我们来简单举个8进制转2进制的例子,将八进制数 237 转换为二进制:

2(八进制)转换为 010(二进制)
3(八进制)转换为 011(二进制)
7(八进制)转换为 111(二进制)
将这些二进制数组合起来,得到 237(八进制)对应的二进制数为 010 011 111。
将口诀应用到题目中,还是要多加练习才能熟练,后面在更新C语言知识时我会出一期题海练习。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值