浮点数在内存的中存储方式.docVIP

  • 17
  • 0
  • 约1.16万字
  • 约 11页
  • 2017-03-02 发布于四川
  • 举报
浮点数在内存的中存储方式

浮点数在内存中的存储方式 任何数据在内存中都是以二进制的形式存储的,例如一个short型数据1156,其二进制表示形式10000100。则在Intel CPU架构的系统中,存放方式为?低地址单元)高地址单元),因为Intel CPU的架构是小端模式。但是对于浮点数在内存是如何存储的?目前所有的C/C++编译器都是采用IEEE所制定的标准浮点格式,即二进制科学表示法。 ?????? 在二进制科学表示法中,S=M*2^N 主要由三部分构成:符号位+阶码(N)+尾数(M)。对于float型数据,其二进制有32位,其中符号位1位,阶码8位,尾数23位;对于double型数据,其二进制为64位,符号位1位,阶码11位,尾数52位。 ? ? ? ? ? ? ? ? 31 ? ? ? ?30-23 ? ? ? 22-0 float ? ? ? 符号位 ? ? 阶码 ? ? ? ?尾数 ? ? ? ? ? ? ? ? 63 ? ? ? ?62-52 ? ? ? 51-0 double ? ?符号位 ? ? 阶码 ? ? ? ?尾数 符号位:0表示正,1表示负 阶码:这里阶码采用移码表示,对于float型数据其规定偏置量为127,阶码有正有负,对于8位二进制,则其表示范围为-128-127,double型规定为1023,其表示范围为-10

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档