当前位置: 首页 > news >正文

浮点数:IEEE 754标准

IEEE 754 标准是一种由电气和电子工程师协会(IEEE)制定的浮点数表示的标准,广泛应用于计算机系统中,下面是详细介绍:

历史背景

在 IEEE 754 标准出现之前,不同的计算机系统采用各自的浮点数表示方法,这给程序的可移植性带来了很大的困难。为了解决这个问题,IEEE 组织成立了专门的工作组,经过多年的研究和讨论,于 1985 年正式发布了 IEEE 754 标准。

基本格式

  • 二进制浮点数格式 :包括单精度(32 位)、双精度(64 位)和扩展精度(80 位)。其中,单精度浮点数的 1 位是符号位,接下来的 8 位是指数位,最后的 23 位是尾数位;双精度浮点数的 1 位是符号位,接下来的 11 位是指数位,最后的 52 位是尾数位。
  • 十进制浮点数格式 :包括 32 位、64 位和 128 位三种。十进制浮点数格式在存储和运算时直接使用十进制数,避免了二进制浮点数在表示十进制数时可能出现的精度问题,但在存储效率和运算速度上可能不如二进制浮点数格式。

数的表示

  • :零的指数位和尾数位都为全零,符号位可以是 0 或 1。正零和负零在数值上相等,但在某些运算中可能会产生不同的结果。
  • 无穷大 :当指数位全为 1 且尾数位全为零时,表示无穷大。符号位为 0 表示正无穷大,符号位为 1 表示负无穷大。
  • NaN(Not a Number) :当指数位全为 1 且尾数位不全为零时,表示 NaN。NaN 用于表示一些非法或不确定的运算结果,如 0/0、∞−∞ 等。

运算规则

  • 加减法运算 :首先需要对阶,即把两个数的指数调整为相同的值。然后进行尾数的加减运算,最后进行舍入和规格化处理。
  • 乘除法运算 :将两个数的尾数相乘或相除,指数相加或相减。然后对结果进行舍入和规格化处理。

舍入规则

  • 向最接近偶数舍入 :这是默认的舍入方式。在需要舍入时,选择最接近的可表示数,如果两个数距离相等,则选择尾数最低位为 0 的那个数。
  • 向零舍入 :直接舍去多余的部分,不进行任何调整。
  • 向正无穷舍入 :总是朝正无穷方向舍入,结果是大于或等于原数的那个可表示数。
  • 向负无穷舍入 :总是朝负无穷方向舍入,结果是小于或等于原数的那个可表示数。

优点和影响

  • 优点 :提高了浮点数运算的精度和可靠性,增强了程序的可移植性,为计算机系统的硬件设计和软件开发提供了统一的规范。
  • 影响 :IEEE 754 标准被广泛应用于计算机处理器、编程语言、数学库等各个领域,成为现代计算机系统中浮点数表示和运算的基础标准。

相关文章:

  • 【MySQL数据库入门到精通-08 约束】
  • 【项目管理】知识点复习
  • 【GESP】C++三级练习 luogu-B2114 配对碱基链
  • android10 卸载应用出现回退栈异常问题
  • gRPC 的使用和了解
  • 01 Business Process Architecture: From Value Chain to Business Process
  • 蓝桥杯 14. 奇怪的数列
  • 在Azure Databricks中实现缓慢变化维度(SCD)的三种类型
  • Android 系统的兼容性测试 - CTS
  • 【Part 2安卓原生360°VR播放器开发实战】第二节|基于等距圆柱投影方式实现全景视频渲染
  • 探索大语言模型(LLM):语言模型从海量文本中无师自通
  • ASP.NET8.0入门与实战
  • Netmiko 源码关键流程图
  • Web Workers
  • 更快的图像局部修改与可控生成:Flex.2-preview
  • 多级缓存架构设计与实践经验
  • (即插即用模块-特征处理部分) 四十二、(2024 TPAMI) FreqFusion 频率特征融合
  • 睿享会丨走进西安御品轩
  • 无人机超声波避障技术要点与难点!
  • 攻击 WordPress 目标的 5 种方法
  • A股三大股指收跌:地产股领跌,银行股再度走强
  • 海南旅文局通报游客入住酒店港币被调包:成立调查组赴陵水调查
  • “爱泼斯坦案”关键证人弗吉尼亚·朱弗雷自杀身亡
  • 最高法知识产权法庭:6年来新收涉外案件年均增长23.2%
  • 摩根士丹利基金雷志勇:AI带来的产业演进仍在继续,看好三大景气领域
  • 三亚一景区发生游客溺亡事件,官方通报:排除他杀