https://blog.csdn.net/wallc/article/details/72674712

历史

IEEE-754标准的主要起草者是来自UCB的数学教授William Kahan.。他帮助Intel设计完成了8087浮点运算单元(FPU)。由于设计的浮点标准是如此的出色,使得IEEE将此标准作为IEEE浮点格式的基础。 
为了浮点数据处理对于硬件、软件或者两者的结合都能产生独立的结果,不受平台的影响,IEEE为执行浮点运算提供了一个统一标准,其规定了浮点数的表示格式、操作方式、舍入模式及异常处理。

浮点数表示格式

在IEEE-754标准下,浮点格式主要分为四种类行,即单精度格式、双精度格式、扩展单精度格式和扩展双精度格式。其中32位单精度格式与64位双精度格式作为基础格式更为常用,扩展格式则有特殊目的,一般对用户透明。

浮点格式可分为符号位s,指数位e以及尾数位f三部分。 
其中真实的指数E相对于实际的指数有一个偏移量,所以E的值应该为e-Bias,Bias即为指数偏移量。这样做的好处是便于使用无符号数来代替有符号的真实指数。尾数f字段代表纯粹的小数,它的左侧即为小数点的位置。规格化数的隐藏位默认值为1,不在格式中表达。

在IEEE-754 标准下,浮点数一共分为:

  • NaN:即Not a Number。非数的指数位全部为1 同时尾数位不全为0。在此前提下,根据尾数位首位是否为1,NaN 还可以分为SNaN 和QNaN 两类。前者参与运算时将会发生异常。
  • 无穷数:指数位全部为1 同时尾数位全为0。大。
  • 规格化数:指数位不全为1 同时尾不全为0。此时浮点数的隐含位有效,其值为1。
  • 非规格化数:指数位全为0 且尾数位不全为0。此时隐含位有效,值为0。另外需要注意,以单精度时为例,真实指数E 并非0-127=-127,而是-126,这样一来就与规格化下最小真实指数E=1-127=-126 达成统一,形成过度。
  • 0 :指数位与尾数位都全为0,根据符号位决定正负。

浮点的舍入模式

在存储单元的物理限制下,无限精度的浮点数需要根据需求进行舍入操作,一般 
可分为四类:

  • 1.最近舍入,即向距离最近的浮点数舍入,若存在两个同样接近的数,则选择偶数作为舍入值。
  • 2.向零舍入,又称截断舍入,将多余的精度位截掉,即取舍入后绝对值较小的值。
  • 3.正向舍入,也称正无穷舍入,即舍入后结果大于原值。
  • 4.负向舍入:也称负无穷舍入,即舍入后结果小于原值。

IEEE-754标准相关推荐

  1. c语言变凉存储性,C语言数据的表示和存储(IEEE 754标准)

    C语言的数据类型大体上分为整数和浮点数两种类型.因为char和指针类型实际上都是整数类型. 移码:给每一个数值加上一个偏置常数即可.通常是加上2^(n-1)或者是2^(n-1)-1这里的n通常取编码的 ...

  2. IEEE 754标准--维基百科

    IEEE二进制浮点数算术标准(IEEE 754) 是20世纪80年代以来最广泛使用的浮点数运算标准,为许多CPU与浮点运算器所采用.这个标准定义了表示浮点数的格式(包括负零-0)与反常值(denorm ...

  3. Java入门之7:Java中的float和double类型的浮点数是怎么按照IEEE 754标准存储的?

    前言: 这篇博文,我写了好几天--,里面涉及的基础概念比较多,内容比较多,举例也比较多,想搞清楚明白就难免 我自己都会觉得啰嗦,我整理了目录出来,看完需要一点时间,可以自行根据需要.感兴趣的 选择阅读 ...

  4. 【编程基础】浮点数在计算机中的存储 —— IEEE 754标准

    寻求更好的阅读体验,请移步 :浮点数在计算机中的存储 -[Mculover666的个人博客]. 用于存储小数的数据类型是有单精度浮点型(float)和双精度浮点型(double),那么,浮点数在计算机 ...

  5. 浮点数的二进制表示(IEEE 754标准)

    浮点数是我们在程序里常用的数据类型,它在内存中到底是怎么样的形式存在,是我了解之前是觉得好神奇,以此记录,作为学习笔记.现代计算机中,一般都以IEEE 754标准存储浮点数,这个标准的在内存中存储的形 ...

  6. 2.3.1-4. IEEE 754 标准

    棒棒哒加油哦(•̀ω•́)✧ 好的,上个学期说我们学习了,浮点数的基本构成,还有一个原理,浮点数大致上分为接码,还有尾数这样的两个部分组成,那上个小节的末尾我们提到过,如果说我们不能确定一个统一的规则 ...

  7. IEEE 754标准

    作者:KyrinWoo 链接:https://www.jianshu.com/p/e5d72d764f2f 來源:简书 组成 IEEE754标准包含一组实数的二进制表示法.它有三部分组成: 符号位 指 ...

  8. IEEE 754二进制浮点数算术标准

    可能很多人都遇到过浮点数精度丢失的问题,下面以JavaScript为例. 1 - 0.9 = 0.09999999999999998 纳尼,不应该是0.1么,怎么变成0.099999999999999 ...

  9. IEEE 754浮点数工业标准

    文章目录 浮点数概述 浮点数的格式 IEEE 754标准规定的浮点数的格式 IEEE 754偏移量与指数范围问题 IEEE 754中浮点数值的三种情况: 1. 规格化的浮点数的值 2. 非规格化的值 ...

  10. IEEE 754浮点数标准详解

    转载于:http://c.biancheng.net/view/314.html 在计算机系统的发展过程中,业界曾经提出过许多种实数的表达方法,比较典型的有相对于浮点数(Floating Point ...

最新文章

  1. 成功解决tensorboard调用events.out.tfevents文件得到网址出现No dashboards are active for the current data set问题
  2. KubeMeet 深圳站完整议题出炉 快来 get 云原生边缘计算硬核技术动态
  3. Go全局变量syntax error: non-declaration statement outside function bodygo
  4. 微软发布Azure Functions、Service Fabric和IoT Starter Kits新服务
  5. 中南林科大c语言程序设计,2017年中南林业科技大学计算机与信息工程学院802C语言与数据结构之C程序设计考研强化模拟题...
  6. SQL那些事儿(六)--数据库三大范式
  7. mysql5.6.27安装_mysql-5.6.27源码安装及错误解决办法
  8. 软件测试入门到飞升上仙之web 端测试
  9. 妙启动_十张图带你了解中国国产奶酪巨头——妙可蓝多发展情况
  10. Linux下tomcat 8安装与配置
  11. 计算机网络考研笔记(持续更新)
  12. 面试题目之:为什么选择veu?与其他框架对比的优势和劣势?
  13. 利用turtle模块画一棵树,包括枝干和树叶,并涂上颜色
  14. php 联合查询,多表联合查询
  15. HDFS 的深入了解,深入浅出,面试必备(Hadoop的三部曲——上)
  16. 恒源云(GPUSHARE)_可构建AI的「AI」诞生?
  17. 数值分析--matlab迭代求根式
  18. AOP--Filter使用,过滤器和拦截器的区别
  19. 电商大数据日志收集系统之EFK
  20. 诋毁PlusFo究竟有何意义?

热门文章

  1. 数组——洛谷#P1427 小鱼的数字游戏(Python实现)
  2. 自定义android控件:快速检索QuickSearch
  3. Python基础教程(第3版)读书笔记:第3章 使用字符串
  4. uni-app中Card slots的使用(添加点击事件)(uni-card)
  5. Mavlink协议概要
  6. linux系统正常的运行状态是,一种用于监控Linux系统运行状态的监控系统及方法...
  7. 诚信迎考 计算机考试主题班会策划,诚信考试主题班会策划书
  8. 半导体行业岗位选择及专业匹配度规划
  9. drippingblues-靶机渗透
  10. 颠覆物理学的中微子:宇宙中飞行速度几乎达到光速