c语言转换成php,小蚂蚁学习C语言(27)——C语言中的进制转换

本文详细介绍了进制转换的基本原理,包括二进制、八进制、十进制和十六进制之间的转换。通过实例演示了如何将十进制数转换为十六进制,如1000转化为3e8,以及如何将二进制数转换为十六进制,如101110转化为56。同时阐述了不同进制数值本质上代表相同数值的概念,并强调了二进制在进制转换中的中介作用。
摘要由CSDN通过智能技术生成

学习补码,就需要先把进制的问题再铺垫一下。之前也有记录,不过不够详细,这里再详细的整理一份出来,作为补码的基础。

进制

1,什么叫进制

逢n进1

2,把r进制装换成十进制

2进制,该数值从个位依次  * 2的0次方,*2的1次方,*2的2方,……

其他进制也一样的方法

3,十进制转换成r进制

方法 : 除r取余,直至商为0,余数倒叙排列

练习:

十进制的1000转化成16进制是多少?答案:3e8

十进制的123转化成2进制是多少?答案:111101

十进制的123转化成8进制是多少?答案:173

4,不同进制所代表的数值之间的关系

十进制的 3981 转化成 十六进制是 f8d

十进制的3981和十六进制的f8d所代表的本质上都是同一个数值,

5,二进制转十六进制

方法:    从右到左,四位一段,分别转化,不够四位的补零

例如:

二进制: 01011001

从右到左,依次计算:

1001 按照十进制的方式转换,是 9

0101 按照十进制的方式转换,是 5

所以,十六进制 就是 59

6,十六进制转二进制

方法:    将每一个十六进制位转化为四个二进制位

例如:

十六进制:    2E

将 E 转化成4个二进制数,就是求 E 的二进制数,是 1110

求 2 的二进制数,是  10

所以,二进制数是 101110

7,二进制转八进制

方法:    从右到左,三位一段,分别转化,不够三位的补零

二进制数: 101110

从右到左,三个一段

二进制 110 ,转化为 6

101,转化为 5

所以,八进制就是 56

8,八进制转二进制

方法:    将每一个八进制位转化为三个二进制位

例子: 八进制 27

同样道理,

将 7 拆分成 二进制,111

将 2 拆分成 二进制,10

所以,二进制 就是 10111

9,不存在十六进制与八进制的直接相互转化,都是以二进制为中间进制来进行转化的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值