`
iceside
  • 浏览: 14149 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

IEEE浮点数表示

    博客分类:
  • java
 
阅读更多

Java 语言支持两种基本的浮点类型: float  double ,以及与它们对应的包装类 Float  Double 。它们都依据 IEEE 754 标准,该标准为 32 位浮点和 64 位双精度浮点二进制小数定义了二进制标准。

IEEE 754 用科学记数法以底数为 2 的小数来表示浮点数。IEEE 浮点数用 1 位表示数字的符号,用 8 位来表示指数,用 23 位来表示尾数,即小数部分。作为有符号整数的指数可以有正负之分。小数部分用二进制(底数 2)小数来表示,这意味着最高位对应着值 (2 -1),第二位对应着 (2 -2),依此类推。对于双精度浮点数,用 11 位表示指数,52 位表示尾数。IEEE 浮点值的格式如图 1 所示。


1. IEEE 754 浮点数的格式 


  

在上图中,s标识浮点数的符号(正值或负值,正值为0,负值为1);exponent标识阶码(也称偏移量:浮点数为28-1,双精度浮点数为210-1+指数;mantissa标识尾数。因为用科学记数法可以有多种方式来表示给定数字,所以要规范化浮点数,以便用底数为 2 并且小数点左边为 1 的小数来表示,按照需要调节指数就可以得到所需的数字。所以,例如:

²  1.25 可以表示为尾数为 1.01,指数为 0 (-1)0*(1.01)2*20

²  10.0 可以表示为尾数为 1.01,指数为 3 (-1)0*(1.01)2*23

 

具体实例如下:

²  0.5

0.5=0.12,尾数为1.0,指数为-1。浮点数尾数共23位,右侧以0补全即:100 0000 0000 0000 0000 0000,指数部分为28-1+-1=011111102。符号位为0。由于浮点数的尾数第一位全部是1,所有省略尾数的第一位10.5=0011 1111 0000 0000 0000 0000 0000 00002

²  1.5

1.5=1.12,尾数为1.1,指数为0,右侧以0补全即:110 0000 0000 0000 0000 0000,指数部分为28-1+0=011111112。符号位为0,省略尾数第一位的1,即1.5=0011 1111 1100 0000 0000 0000 0000 00002

²  -12.5

-12.5=-1100.12,尾数为1.1001,指数为3,浮点数尾数即:110 0100 0000 0000 0000 0000,指数部分为28-1+3=100000102,符号位为1,省略尾数第一位的1,即-12.5=1100 0001 0100 1000 0000 0000 0000 00002

 

附:小数的二进制表示法



 

0.02625=0.0000011012,由于无法精确求出二进制表示,因此采用“四舍五入法”(逢1进,逢0舍)。

  • 大小: 15 KB
  • 大小: 11.3 KB
分享到:
评论

相关推荐

    IEEE浮点数表示法.docx

    **IEEE浮点数表示法详解** 在计算机科学中,浮点数的表示是至关重要的,尤其是在数值计算和科学计算领域。IEEE(国际电气和电子工程师协会)制定了浮点数的标准表示法,即IEEE 754标准,它规定了如何在二进制系统中...

    IEEE浮点数工具,帮助计算IEEE浮点数

    7. **教育资源**:可能包含有关IEEE 754标准的教学资源,帮助学习者理解浮点数表示和计算的原理。 从压缩包的文件列表来看,`IEE.ASM`可能是汇编语言源代码,用于实现工具的底层逻辑;`IEE.exe`是编译后的可执行...

    IEEE浮点数转换工具

    标题中的“IEEE浮点数转换工具”是指一个软件应用程序,其主要功能是将各种数据类型转换成符合IEEE 754标准的浮点数表示。 IEEE 754是计算机科学中广泛采用的一个标准,定义了如何用二进制表示浮点数,包括单精度...

    IEEE浮点数计算机内二进制表示显示.vi

    "IEEE浮点数计算机内二进制表示显示.vi" 这个标题提到了一个关于IEEE浮点数表示的虚拟仪器(VI)程序。VI是LabVIEW(Laboratory Virtual Instrument Engineering Workbench)中的一个组件,用于创建图形化用户界面,...

    IEEE 和 IBM float介绍及转换

    IEEE 浮点数存储格式是计算机系统中最为常见的浮点数表示方法之一。IEEE 在 1985 年制定了 IEEE 754 二进制浮点运算规范,该规范定义了浮点数的存储格式和运算规则。IEEE 浮点数是计算机系统中最为广泛使用的浮点数...

    IEEE浮点数标准IEEE754

    ### IEEE浮点数标准IEEE754概述 IEEE 754标准是国际电子与电气工程师学会(IEEE)制定的一套用于计算机系统中浮点数表示及运算的标准规范。该标准自1985年首次发布以来,已经成为现代计算领域的核心组成部分之一,...

    IEEE754浮点数格式详解

    IEEE754 浮点数格式是计算机中浮点数表示的标准格式,由于不同机器所选的基值、尾数位长度和阶码位长度不同,因此对浮点数表示有较大差别,为了解决这个问题,美国 IEEE(电子及电子工程师协会)提出了 IEEE 754 ...

    TMS320C3x浮点数简介、IEEE754的32位转VC33的32位浮点数算法、IEEE754的64位浮点数转VC33的40位浮点数算法

    本文将深入探讨TMS320C3x中的浮点数表示,并介绍如何进行不同浮点格式之间的转换,特别是从IEEE 754标准的32位和64位浮点数转换到TMS320C3x的VC33浮点数格式。 首先,让我们了解浮点数的基本概念。浮点数是一种可以...

    IEEE754 浮点数 小工具

    IEEE754标准是计算机科学领域中用于表示浮点数的一种广泛采用的国际标准,由电气和电子工程师协会(IEEE)制定。这个标准为单精度和双精度浮点数提供了统一的编码方式,使得不同计算机系统之间能够准确无误地交换...

    IEEE754浮点数乘法设计

    在计算机科学中,IEEE754标准是用于表示浮点数的一种广泛采用的格式,旨在确保不同计算机系统间的兼容性和精确度。这个标准定义了浮点数的存储布局、表示方法以及相关的运算,包括加法、减法、乘法和除法等。本文将...

    IEEE32位浮点数转换工具(含源码)

    在IT领域,浮点数表示法是计算科学中不可或缺的一部分,尤其在计算机编程中。IEEE 32位浮点数,也称为单精度浮点数,遵循国际电气电子工程师协会(IEEE)制定的标准754。这个标准定义了如何用32位二进制数来精确表示...

    IEEE754浮点数与十六进制转换,带4字节的顺序调整

    在计算机科学领域,IEEE 754 是一种标准,用于定义浮点数的表示方法,广泛应用于各种计算设备,包括CPU、GPU等。这个标准确保了不同系统间浮点数的兼容性和一致性。32位浮点数是IEEE 754标准中的一种,它使用32个二...

    浮点数表示方式总结

    IEEE754 格式是一种非常流行的浮点数表示方式,它可以表示很大的数字范围,且可以在有限的二进制位数情况下表示很大范围内的数值。 浮点数表示方式的选择问题是在现实应用中非常重要的。在做题目的时候,究竟采用...

    IEEE754浮点数标准(英文版)

    综上所述,IEEE 754浮点数标准为计算机科学中的浮点运算提供了统一的框架,极大地促进了浮点数在不同计算环境中的可靠性和准确性,减少了因浮点数表示方式差异导致的计算误差和兼容性问题。该标准的普及与应用,对于...

    IEEE754浮点数详解.doc

    IEEE754浮点数标准是一种广泛应用于计算机系统中的浮点数表示法,它定义了浮点数的存储格式以及基本运算规则。这一标准由IEEE(电气与电子工程师协会)于1985年首次发布,并在后续版本中进行了修订和完善。IEEE754...

    IEEE574,IEEE4浮点数转换工具源码

    在IT领域,浮点数表示法是数字计算和数据存储中的关键部分,特别是在计算机硬件、编程语言和嵌入式系统中。IEEE574标准,虽然实际上并不存在,可能是指IEEE754标准的一个误写。IEEE754是国际电工委员会制定的一套...

    C# IEEE754浮点数转换示例代码

    IEEE 754是国际电气与电子工程师协会(Institute of Electrical and Electronics Engineers, IEEE)制定的一种浮点数表示标准。该标准定义了浮点数在计算机中的存储方式及其运算规则,被广泛应用于各种计算平台,...

    4.15实验-浮点数的表示及运算

    在IEEE 754标准中,这是最常见的浮点数表示方式。 1. 符号位:1位用于表示浮点数的正负,0代表正,1代表负。 2. 指数:通常用二进制补码表示,用于存储指数值。例如,8位指数字段可以表示从-127到127的十进制指数...

    IEEE754浮点数与十进制数互相转换原理分析

    在计算机科学中,IEEE754标准是用于表示浮点数的一种国际标准,它定义了浮点数的存储格式,使得不同计算机系统之间可以一致地表示和交换浮点数值。这个标准广泛应用于各种编程语言和硬件平台,包括处理器、GPU以及...

    IEEE754浮点数转换

    单精度浮点数采用32位来表示一个浮点数值,根据IEEE 754标准,这32位被划分为三个部分: - **符号位(Sign Bit)**:占1位,用来表示该数的正负号。 - **指数位(Exponent)**:占8位,用来表示基数2的指数。 - **...

Global site tag (gtag.js) - Google Analytics