文档章节

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

嗜学如命的小蚂蚁
 嗜学如命的小蚂蚁
发布于 2015/12/23 11:50
字数 604
阅读 65
收藏 1

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

进制

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



© 著作权归作者所有

嗜学如命的小蚂蚁
粉丝 147
博文 161
码字总数 100864
作品 0
郑州
程序员
私信 提问
小蚂蚁学习C语言(10)——C语言进制的计算方法和while循环

进制 1,什么叫进制 逢n进1 2,把r进制装换成十进制 2进制,该数值从个位依次 2的0次方,2的1次方,*2的2方,…… 其他进制也一样的方法 3,十进制转换成r进制 方法 : 除r取余,直至商为0,...

嗜学如命的小蚂蚁
2015/12/06
68
0
STM32开发 -- 进制与字符串间的转换

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29350001/article/details/82117432 上一篇文章最后留下一个任务,字符串函数和进制间转换、进制和字符串间...

聚优致成
2018/08/27
0
0
小蚂蚁学习C语言(4)——C语言编程预备知识(下)

接上篇:http://my.oschina.net/woshixiaomayi/blog/537132 11,代码规范化 推荐一本书《高质量C/C++编程》林锐 通俗易懂 简单的记录一下,就是注意缩进,注意换行 老师讲了20分钟,可这些内...

嗜学如命的小蚂蚁
2015/11/30
142
0
小蚂蚁学习C语言(1)——C语言概述

C语言概述 1. 为什么学习C语言 C的起源和发展 1 第一代语言:机器语言 0101 2 第二代语言:汇编语言 add 1,2 3 第三代高级语言: C语言产生和发展过程: 产生时间:1972-1973 产生地点:美国...

嗜学如命的小蚂蚁
2015/11/26
216
4
小蚂蚁学习C语言(2)——C语言编程预备知识(上)

C语言编程预备知识 1,cpu 内存条 硬盘 显卡 主板 显示器 之间的关系 2,hello world程序如何运行起来的 3,什么是数据类型 4,什么是变量 5,cpu 内存条 vc++ 操作系统 之间的关系 6,变量为...

嗜学如命的小蚂蚁
2015/11/28
134
0

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
今天
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
5
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部