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

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

进制

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,不存在十六进制与八进制的直接相互转化,都是以二进制为中间进制来进行转化的。


学PHP的小蚂蚁 博客 http://my.oschina.net/woshixiaomayi/blog



转载于:https://my.oschina.net/woshixiaomayi/blog/549513

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值