原文参考:http://zhidao.baidu.com/question/42376730.html

有编辑

整数怎样转2进制,小数怎样转2进制就不说了。

12.5:

1. 整数部分12,二进制为1100; 小数部分0.5, 二进制是.1,先把他们连起来,从第一个1数起取24位(后面补0):

1100.10000000000000000000

这部分是有效数字。(把小数点前后两部分连起来再取掉头前的1,就是尾数)

2. 把小数点移到第一个1的后面,需要左移3位, 加上偏移量127:127+3=130,二进制是10000010,这是阶码。

3. -12.5是负数,所以符号位是1。把符号位,阶码和尾数连起来。注意,尾数的第一位总是1,所以规定不存这一位的1,只取后23位:

1 10000010 10010000000000000000000

把这32位按8位一节整理一下,得:

11000001 01001000 00000000 00000000

就是十六进制的 C1480000.

2.025675

1. 整数部分2,二进制为10; 小数部分0.025675, 二进制是.0000011010010010101001,先把他们连起来,从第一个1数起取24位(后面补0):

10.0000011010010010101001

这部分是有效数字。把小数点前后两部分连起来再取掉头前的1,就是尾数: 00000011010010010101001

2. 把小数点移到第一个1的后面,左移了1位, 加上偏移量127:127+1=128,二进制是10000000,这是阶码。

3. 2.025675是正数,所以符号位是0。把符号位,阶码和尾数连起来:

0 10000000 00000011010010010101001

把这32位按8位一节整理一下,得:

01000000 00000001 10100100 10101001

就是十六进制的 4001A4A9.

-1.99744

还需要详细说吗?

如果只有小数部分,那么需要右移小数点. 比如右移3位才能放到第一个1的后面, 阶码就是127-3=124.

补充一个浮点二进制数手工转换成十进制数的例子:

假设浮点二进制数是 1011 1101 0100 0000 0000 0000 0000 0000

按1,8,23位分成三段:

1 01111010 10000000000000000000000

最后一段是尾数。前面加上"1.", 就是 1.10000000000000000000000

下面确定小数点位置。阶码是01111010,加上00000101才是01111111(127),

所以他减去127的偏移量得-5。(或者化成十进制得122,122-127=-5)。

因此尾数1.10(后面的0不写了)是小数点右移5位的结果。要复原它就要左移5位小数点,得0.0000110, 即十进制的0.046875

最后是符号:1代表负数,所以最后的结果是 -0.046875

还要注意其他机器的浮点数表示方法可能与此不同. 不能任意移植.

计算机用32位二进制,计算机32位浮点数二进制编解码相关推荐

  1. 计算机科普小知识——Win7系统32位与64位的区别,该如何选择?

    Win7系统32位与64位的区别 首先我们要知道32位和64位指的是什么.其实这是根据CPU内的寄存器字长来确定的,计算机内部数据都是二进制来呈现的,32位的计算机CPU一次最多能处理32位的二进制数 ...

  2. 计算机怎么升级64位操作系统,如何将计算机的32位更改为64位

    64位技术相对于32位,此位是指CPUGPR(通用寄存器,通用寄存器)的数据宽度为64位,64位指令集是运行64位的指令数据,这也意味着处理器可以一次运行64位数据. 64位处理器不仅现在可用. 在高 ...

  3. 64位处理器 计算机,32位与64位的处理器有什么区别?

    处理器的两个主要类别是32位和64位.计算机拥有的处理器类型不仅会影响其整体性能,还可以决定其使用哪种软件. 32位处理器 直到1990年代初,32位处理器都是所有计算机中使用的主要处理器.Intel ...

  4. 计算机组成原理---32位的CPU64位CPU与32位os64os的区别与联系

    基本概念 32位的CPU与64位CPU 以下内容摘自维基百科: 64 位 CPU 是指 CPU 内部的通用寄存器的宽度为 64 比特,支持整数的 64 比特宽度的算术与逻辑运算.那么 32 位 CPU ...

  5. 计算机基础----32位操作系统和64位操作系统的区别

    众所周知,我们通常说操作系统是32位还是64位说的是32位处理器或64位处理器,windows系统有32位和64位,但是最近被问到32位操作系统和64位操作系统有什么区别?一时间只能想到64位操作系统 ...

  6. 计算机64位变32位,怎么将64位的系统变成32位的系统

    64位技术是相对于32位而言的,这个位数指的是CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集就是运行64位数据的指令,也就是说处理器 ...

  7. 64位计算机比32快多少,64位系统和32位系统哪个速度快

    在配置较高的电脑64位会更快一些.若是配置较低运行内存小于4G的电脑,若是装了64位系统则有可能会卡频. 64位的优缺点(以win7为例): 优点:win7 64位系统最大的优点体现在内存上.它可以使 ...

  8. 32位计算机分配的最大内存大小,win732位内存支持多大内存 win732位内存最大支持大小【图文】...

    内存是计算机中非常重要的一个硬件,内存的大小直接影响到系统能够支持同时运行程序的数量和质量,而且还能够支持运行占用资源较大的软件.而对于不同的系统,它所能够支持的最大内存数量也会有区别的.那么我们生活 ...

  9. 32位数型计算机什么意思,展示32位是什么意思

    近来有不少网友询问电脑中的32位是什么意思.我们在安装操作系统的时候,经常会被问到电脑是32位还是64位这个问题,可是我们连32位的意思都不懂,怎么能选择一个合适的操作系统呢?对此,我给大家整理了32 ...

  10. 计算机32位如何变成64位,我电脑是32位的

    2017-10-19 09:12:01 你要换成64位只有重新更换系统,重装一套64的,主要还是底层代码不一样,实际是看不出的 全部 2017-10-19 09:12:01 2017-10-19 09 ...

最新文章

  1. 开放linux下mysql数据库3306端口
  2. DevExpress组件之——TreeList组件
  3. layui的css文件自己写的吗_安装教程和自己的使用tips
  4. Python常见的数据类型【数字、布尔、字符串、列表和元组、字典】
  5. SAP Fiori:why my filter by titleID does not work
  6. 火焰传感器感应有火亮灯代码_智能无线感应灯火了,光感人感2种传感器感应,做照明品牌的几光...
  7. 获取数据库内容放入下拉框中
  8. iOS in-app purchase详解
  9. 微博android4.1.2,微博客户端Fuubo
  10. mysql正则mybatis中用法_SQL正则表达式及mybatis中使用正则表达式
  11. Python 计算两个连通子图距离_复杂网络分析之python利器NetworkX
  12. android开启照相功能,Android--启动拍照功能并返回结果
  13. spark 无法读取hive 3.x的表数据
  14. 转载:解决 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passw
  15. 1.13 空闲时间处理: Onldle <深入浅出MFC读书笔记>
  16. 既不是业界首个也非框架,阿里妈妈的XDL到底应该怎么理解?
  17. VMware虚拟机使用无线网络
  18. ​2 万字超详细的 Linux 总结,带你实现命令自由(至尊典藏版)
  19. Neo4j和Cypher批量更新和批量插入优化
  20. AcWing 748. 数组的右下半部分

热门文章

  1. 同居期间使用对方信用卡,是借款吗?
  2. JAVA编写发送126邮箱
  3. 技术债务可能是这样来的
  4. 解决IE6/IE7/IE8不支持before,after问题
  5. 亚巴逊首页分类导航菜单触发区域控制原理窥视
  6. unity按钮控制动画
  7. windows磁盘相关API实践说明
  8. 新手关于Linux系统的一些错误见地
  9. (附源码)基于SpringBoot框架的古风乐曲网站的设计与实现 毕业设计271611
  10. 光纤之父高锟离世,享年 84 岁;Linux CoC 引争议,贡献者威胁撤销代码