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

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

进制spa

1,什么叫进制.net

    逢n进1orm

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

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

其余进制也同样的方法get

3,十进制转换成r进制博客

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

练习:基础

    十进制的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

相关文章
相关标签/搜索