一、正整数的十进制转换二进制:
要点:除二取余,倒序排列

解释:将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取将除得的余数,即换算为二进制数的结果
例如把52换算成二进制数,计算结果如图:

图文并茂: 二进制与十进制间的转换方法

52除以2得到的余数依次为:0、0、1、0、1、1,倒序排列,所以52对应的二进制数就是110100。
由于计算机内部表示数的字节单位都是定长的,以2的幂次展开,或者8位,或者16位,或者32位....。
于是,一个二进制数用计算机表示时,位数不足2的幂次时,高位上要补足若干个0。本文都以8位为例。那么:
(52)10=(00110100)2

二、负整数转换为二进制
要点:取反加一
解释:将该负整数对应的正整数先转换成二进制,然后对其“取补”,再对取补后的结果加1即可
例如要把-52换算成二进制:
1.先取得52的二进制:00110100
2.对所得到的二进制数取反:11001011
3.将取反后的数值加一即可:11001100
即:(-52)10=(11001100)2

三、小数转换为二进制
要点:乘二取整,正序排列
解释:对被转换的小数乘以2,取其整数部分(0或1)作为二进制小数部分,取其小数部分,再乘以2,又取其整数部分作为二进制小数部分,然后取小数部分,再乘以2,直到小数部分为0或者已经去到了足够位数。每次取的整数部分,按先后次序排列,就构成了二进制小数的序列
例如把0.2转换为二进制,转换过程如图:

图文并茂: 二进制与十进制间的转换方法

0.2乘以2,取整后小数部分再乘以2,运算4次后得到的整数部分依次为0、0、1、1,结果又变成了0.2,
若果0.2再乘以2后会循环刚开始的4次运算,所以0.2转换二进制后将是0011的循环,即:
(0.2)10=(0.0011 0011 0011 .....)2
循环的书写方法为在循环序列的第一位和最后一位分别加一个点标注

图文并茂: 二进制与十进制间的转换方法

四、二进制转换为十进制:

整数二进制用数值乘以2的幂次依次相加,小数二进制用数值乘以2的负幂次然后依次相加!

比如将二进制110转换为十进制:
首先补齐位数,00000110,首位为0,则为正整数,那么将二进制中的三位数分别于下边对应的值相乘后相加得到的值为换算为十进制的结果

图文并茂: 二进制与十进制间的转换方法
图文并茂: 二进制与十进制间的转换方法

如果二进制数补足位数之后首位为1,那么其对应的整数为负,那么需要先取反然后再换算
比如11111001,首位为1,那么需要先对其取反,即:-00000110
00000110,对应的十进制为6,因此11111001对应的十进制即为-6
换算公式可表示为:
11111001=-00000110
              =-6

如果将二进制0.110转换为十进制:
将二进制中的三位数分别于下边对应的值相乘后相加得到的值为换算为十进制的结果

图文并茂: 二进制与十进制间的转换方法
图文并茂: 二进制与十进制间的转换方法

原文:http://52cpp.5d6d.com/thread-22-1-1.html

转自:图文并茂: 二进制与十进制间的转换方法

图文并茂: 二进制与十进制间的转换方法相关推荐

  1. 计算机与十进制 教案,二进制与十进制间的转换教案

    十进制与二进制间的转换 [教学目的与要求] 1.熟悉数制的概念:2.掌握位权表示法: 3.熟练掌握各数制之间的转换方法. [课时安排] 1课时. [教学重点与难点] 1.难点:位权表示法 十进制转化为 ...

  2. 二进制与十进制间的转化

    二进制与十进制 二进制 权值:2n - 23 22 21 20 2-1 2-2 - 2-n 注意:整数位是2n - 23 22 21 20 ,这里是从0开始的: 小数位为 2-1 2-2 - 2-n ...

  3. 二进制与十进制的转换教案

    [教学目的与要求] 1.熟悉数制的概念: 2.掌握位权表示法: 3.熟练掌握二进制与十进制之间的转换方法. [课时安排] 1课时. [教学重点与难点] 1.难点:位权表示法 十进制转化为二进制 2.重 ...

  4. 初中计算机教案十进制转二进制,二进制与十进制转换(教案).doc

    二进制与十进制的转换教案 [教学目的与要求] 1.熟悉数制的概念: 2.掌握位权表示法: 3.熟练掌握二进制与十进制之间的转换方法. [课时安排] 1课时. [教学重点与难点] 1.难点:位权表示法 ...

  5. c语言中二进制与十进制怎么转换器,十进制与二进制如何互转换?编程语言教会你进制编程...

    计算机语言中经常使用到进制之间的转换,本文介绍使用不同编程语言来如何实现十进制与二进制相互之间的转换?不同编程语言中进制转换原理是一样的. 十进制转换二进制原理:采用除2取余,逆序排列输出. 实现:用 ...

  6. 2的n次方对照表和二进制、十进制的互相转换

    2的1次方:2 2的2次方:4 2的3次方:8 2的4次方:16 2的5次方:32 2的6次方:64 2的7次方:128 2的8次方:256 2的9次方:512 2的10次方:1024 这里我介绍二进 ...

  7. python十进制小数转二进制_python十进制和二进制的转换方法(含浮点数)

    本文介绍了python十进制和二进制的转换方法(含浮点数),分享给大家,也给自己留个笔记,具体如下: 我终于写完了 , 十进制转二进制的小数部分卡了我将近一个小时 上代码 #-*- coding: u ...

  8. vivado中如何读取十进制小数_二进制十进制间小数怎么转换,原来是这样的

    二进制十进制间小数怎么转换?感兴趣的小伙伴们快来了解一下吧. 工具/材料 纸.笔 十进制的小数到二进制的转换 01 步骤: 1.小数部分*2: 2.得到的结果*2,取整数部分. 3.得到的结果*2,取 ...

  9. [转载] python怎么将十进制转换为二进制_python十进制和二进制的转换方法(含浮点数)

    参考链接: Python中的十进制函数 1 本文介绍了python十进制和二进制的转换方法(含浮点数),分享给大家,也给自己留个笔记,具体如下: 我终于写完了 , 十进制转二进制的小数部分卡了我将近一 ...

最新文章

  1. 微电子科学与工程要学计算机吗,微电子科学与工程专业适合女生学习吗
  2. Visual Studio 2010 Ultimate敏捷测试驱动开发
  3. HTML 5 的自定义 data-* 属性和jquery的data()方法的使用
  4. 骆俊武:五年了,我的技术管理成长之路
  5. 网络服务器租赁费用_如何分析租赁季节性和趋势以节省租赁费用
  6. 林超贤携彭于晏带《紧急救援》再度征战2020春节档
  7. python连接mysql查询数据返回字典格式
  8. java 页面编码_java中文乱码解决之道(七)-----JSP页面编码过程
  9. 关于javaswing做的游戏的一点小总结x
  10. RK3288_Android7.1基于tinyalsa的音频调试说明
  11. 如果把钢铁侠中的贾维斯系统换成现在的人工智能会怎么样?
  12. js获取当前路径的url
  13. opporeno怎么刷鸿蒙系统,opporeno老是提示更新系统
  14. linux中创建deamon进程的三种方法
  15. 标题中间有虚线或横线,并且居中,而且标题字数不固定
  16. iOS直播等开源项目地址收藏
  17. 高德地图使用自定义地图无效问题
  18. GDAL 遥感 图像处理 锐化(Laplace算子、Sobel算子)
  19. 绝地求生体验服服务器修复吗,绝地求生测试服1月24日更新内容 修复滑步
  20. yolo的map计算详解

热门文章

  1. Not Wool Sequences(CF-239C)
  2. 与指定数字相同的数的个数(信息学奥赛一本通-T1068)
  3. 29 WM配置-策略-出库策略2-定义“紧急FIFO”策略(Stringent FIFO)
  4. 字符串16进制数字转换到Ascll字符串
  5. php试题库,PHP试题库一
  6. C++:类访问修饰符
  7. C++ :类占用空间计算方式
  8. 实现一个简易版的微博,包含 client 和 server 两部分,并实现四个基础功能:关注、取关、发微博、获取用户微博列表
  9. [Unity] 战斗系统学习 2:FlowCanvas 中的 SubGraph
  10. c语言中的*和运算符*,C语言中的运算和运算符