1.IEEE754浮点数标准

1.1标准形式

S(数符) 阶码(含阶符) 尾数

1.2不同的浮点数标准

符号位S 阶码 尾数 总位数
短实数 1 8 23 32
长实数 1 11 52 64
临时实数 1 15 64 80

2 IEEE754浮点数在计算机中的表示方法

数符:直接用原码表示

阶码:用移码表示,设阶码位数为n,则阶码偏移量为 2 n 2^n 2n - 1,即8位阶码的浮点数中的阶码应该偏移127

尾数:用原码表示,其中表示的数为规格化数,最高位,即个位1被隐藏

2.1 IEEE754浮点数表示实例(来源于唐朔飞《计算机组成原理》)

实数表示 数值
原始十进制数 178.125
二进制数 10110010.001
二进制浮点表示 1.0110010001* 2 111 2^{111} 2111(规格化表示)
符号 偏移的阶码 有效值(原码表示)
短实数表示 0 00000111+01111111=10000110(偏移量为127符号位为最高位,可以通过符号位判断阶码的偏移方向,即0为反向偏移,阶码为负数;1为正向偏移,阶码为正数。) 01100100010000000000000(由于是规格化数且基数为2,所以最高位的1被隐藏,符号位在第一位)

在此提出一个问题,阶码用移码,和尾数用规格化原码对于数0应该如何保存。

设阶码位数为n,尾数位数为m。IEEE754标准的浮点数表示范围从- 2 n 2^n 2n* 2 − m − 1 2^{-m-1} 2−m−1到 2 n 2^n 2n* 2 m − 1 2^{m-1} 2m−1那自然能够表示0

实际上

符号 阶码 尾数
0 0000 0000 0000 ······ 0000

表示数0,即阶码和尾数都为全零,这样有利于简化机器中的判0电路。

单一的阶码或者尾数为零不能判断浮点数为零

用IEEE754表示的C800 0000H的真值为

C800 0000H=1100 ······ 0000

IEEE854表示为

符号 阶码 尾数
1 1001 0000 0000 ······ 0000

尾数为原码,考虑规格化,容易知道

尾数=1

阶码为移码,偏移量为127,阶符为1即为正向偏移,容易算出

阶码=1001 0000 - 0111 111=0001 0001=17

即C800 0000H=1*- 2 17 2^{17} 217=- 2 17 2^{17} 217

IEEE754浮点数数相关推荐

  1. IEEE754浮点数

    IEEE754浮点数 一个浮点数包括三部分: 符号部分(Sign).指数部分(Exponent).分数部分(Fraction) IEEE754浮点数不是均匀分布的.仅能代表有限个数的实数 对于norm ...

  2. IEEE754浮点数标准

    目录 一.介绍32位单精度格式 二.介绍几种数的区别 三. 规格数 作用: 格式: 意义: 四.非规格数 作用: 格式: 意义: 五.非规格数补充 逐渐溢出 密集分布 六.特殊数 无穷 NaN 一.介 ...

  3. IEEE754 浮点数的表示方法

    原文地址:https://blog.csdn.net/K346K346/article/details/50487127 1.浮点数的存储格式 浮点数(Floating-point Number)是对 ...

  4. IEEE754浮点数格式详解

    IEEE754浮点数格式详解 几乎所有计算机都支持二进制数据表示,即能直接识别二进制数据表示并具有相应的指令系统.通常采用的二进制定点数据表示主要有:符号数值.反码.补码以及带偏移增值码四种形式,其中 ...

  5. IEEE754 浮点数:简读+案例=秒懂

    IEEE754 浮点数:简读+案例=秒懂 在IEEE 754 格式浮点数由 3 个部分组成,分别是 符号码,阶码,尾数码,对应部分所占位数如图 1-1 所示: 图 1-1 IEEE 754 标准分 3 ...

  6. 一文读懂 IEEE754 浮点数的表示方法

    FBI WARNING:鄙人首个开源电子书 <Go 编码建议>已经上线啦,欢迎各位大佬斧正指导,协同共建. 文章目录 1.浮点数的存储格式 2.移码 3.浮点数的规格化 3.1 单精度浮点 ...

  7. 【体系结构】IEEE754浮点数标准学习与机器码表示总结

    怎么上传了,排版和Typora差这么多-头疼,就这样吧- 一 IEEE754浮点数标准学习 没想到本科不喜欢.瞎学的祭祖,现在还是得重新.认真地重学一遍."不喜欢"果然无法成为拒绝 ...

  8. (简洁明了)IEEE754浮点数阶码为什么需要偏置bias

    IEEE754浮点数阶码为什么需要偏置bias 首先你应该知道原码,补 码,反 码,移 码,浮点数的表示方法. 移码 =一个数值+偏置数(bias) 在IEEE754浮点数中,机器上存储的阶码(二 进 ...

  9. IEEE754浮点数简介

    IEEE754协议使用一个固定长度的数据结构来表示实数的近似值.数据结构有三部分:1位符号s.k位阶码编码 e=ek−1ek−2...e0和n位尾数编码 f=fn−1fn−2...f0. s.e和f三 ...

最新文章

  1. 服务器BMC、BIOS、IPMI、UEFI技术解析
  2. hibernate hbm2ddl.auto 问题
  3. 转发:听老罗讲这一代人的学习方法有感
  4. 边缘端手势识别:AI 交互的正确打开方式
  5. BlendMode类
  6. 关于visual studio类视图和资源视图不显示类和资源的问题
  7. maven jpa_使用Hibernate 4,JPA和Maven的架构创建脚本
  8. 前端和后端怎么进行数据交互的_前端VS后端
  9. 定制一款铝合金型材的流程
  10. SPSS偏相关分析的应用介绍
  11. Python安装教程(新手)
  12. 联想电脑ideapad_330c拆机清灰、换硅脂步骤大全
  13. 计算机人类的三大科学思维,什么是科学思维:科学思维可以分为理论、实验、计算思维...
  14. element-ui(vue-cli)在ie11中空白页无法显示
  15. 挪威访学1:My first flight
  16. java 数字转换字母大写_大写字母或小写字母转换为数字
  17. Octave 安装步骤(仅供记录)
  18. 破解梵蒂冈秘密档案,这个AI认识中世纪手写拉丁文
  19. 基于Python的双目标MVS问题 课程报告+代码及数据
  20. 【渝粤题库】广东开放大学 行政管理学 形成性考核

热门文章

  1. canvas擦除画的线但不擦除背景
  2. vb.net Process32First和Module32First
  3. 网站域名可以绑定2个服务器吗,服务器可以绑定几个域名
  4. 用GNS3模拟器做链路聚合实验
  5. 第1关:学习-Java集合类之List的LinkedList之特有方法的使用
  6. Macbook Pro 笔记本迁移新电脑,备份、文件、删除步骤
  7. 立体匹配研究背景及意义
  8. vs2010利用map,cod文件定位崩溃代码行
  9. JUC基础知识(个人总结)
  10. java——构建一个box类计算长方体面积