Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 软件相关 > 单双精度浮点数的IEEE标准格式
【标  题】:单双精度浮点数的IEEE标准格式
【关键字】:IEEE
【来  源】:http://www.cublog.cn/u/8780/showart.php?id=191668

单双精度浮点数的IEEE标准格式

Your Ad Here

目前大多数高级语言(包括C)都按照IEEE-754标准来规定浮点数的存储格式,IEEE754规定,单精度浮点数用4字节存储,双精度浮点数用8字节存储,分为三个部分:符号位、阶和尾数。阶即指数,尾数即有效小数位数。单精度格式阶占8位,尾数占24位,符号位1位,双精度则为11为阶,53位尾数和1位符号位,如下图所示:

单精度浮点数存储格式

s

指数

尾数

31  30        23 22   0

双精度浮点数存储格式

s

指数 尾数

63 62       52 51   0

 

  单双精度各部分所占字节数量比实际存储格式多了一位,事实是,尾数部分包括了一位隐藏位,允许只存储23位就可以表示24位尾数,默认的1位是规格化浮点数的第一位,当规格化一个浮点数时,总是调整它使其值大于等于1而小于2,亦即个位总是为1。例如1100B,对其规格化的结果为1.1乘以2的三次方,但个位1并不存储在23位尾数部分内,这个1是默认位。

        阶以移码的形式存储。对于单精度浮点数,偏移量为127(7FH),而双精度的偏移量为1023(3FFH)。存储浮点数的阶码之前,偏移量要先加到阶码上。前面例子中,阶为2的三次方,在单精度浮点数中,移码后的结果为127+3即130(82H),双精度为1026(402H)。

        浮点数有两个例外。数0.0存储为全零。无限大数的阶码存储为全1,尾数部分全零。符号位指示正无穷或者负无穷。

下面举几个例子:

单精度浮点数
 十进制 规格化 符号 移阶码 尾数                  
 -12 -1.1x23   1 10000010 1000000  00000000  00000000 
 0.25 1.0x2-2   0 01111101 0000000  00000000  00000000 

 所有字节在内存中的排列顺序,intel的cpu按little endian顺序,motorola的cpu按big endian顺序排列。

php2html php生成静态页函数:【上一篇】
树的计数公式推导:【下一篇】
【相关文章】
  • Download ZigBee &IEEE 802.15.4 Specification.
  • IEEE 软件工程相关的标准名称
  • 在写IEEE754浮点数时想到的
  • 基于IEEE标准的软件项目开发计划[转载]
  • IEEE 802委员会工作组简介
  • IEEE 802 Work Groups - Public Web Sites
  • IEEE802.1x 扫盲文章
  • IEEE1394
  • 今日看到IEEE上麒麟操作系统多线程的论文,发现和FreeBSD的KSE机制很像。
  • IEEE ASAP conference
  • 【随机文章】
  • 关于linux图形界面的基本知识[转]
  • 利用TCP暗藏通道绕过防火墙
  • [Design Pattern] The Decorator Pattern
  • 高质量C++/C编程指南 -- 第9章 类的构造函数、析构函数与赋值函数
  • ERP performance tuning 第三天
  • 晓晓生日提醒 V1.0 (农历提醒功能)
  • 关于iptables的一点随笔
  • ftp命令大全
  • 网络世界的“后门”-端口的故事②
  • 淮海工学院教学管理系统 v1.0
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.