浮点数的二进制表示.docVIP

  • 9
  • 0
  • 约5.05千字
  • 约 6页
  • 2016-10-09 发布于重庆
  • 举报
浮点数的二进制表示

浮点数的二进制表示基础知识: 十进制转十六进制; 十六进制转二进制; 了解: 目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。这种结构是一种科学计数法,用符号、指数和尾数来表示,底数定为2——即把一个浮点数表示为尾数乘以2的指数次方再添上符号。下面是具体的规格: ???????????? 符号位???? 阶码????? 尾数???? 长度 float?????????? 1????????? 8??????? 23????? 32 double????????? 1???????? 11??????? 52????? 64 ? 以下通过几个例子讲解浮点数如何转换为二进制数 例一: 已知:double类型38414.4。 求:其对应的二进制表示。 分析:double类型共计64位,折合8字节。由最高到最低位分别是第63、62、61、……、0位: ??? 最高位63位是符号位,1表示该数为负,0表示该数为正; ??? 62-52位,一共11位是指数位; ??? 51-0位,一共52位是尾数位。 ???? 步骤:按照IEEE浮点数表示法,下面先把38414.4转换为十六进制数。 ???? 把整数部和小数部分开处理:整数部直接化十六进制:960E。小数的处理: 0.4=0.5*0+0.25*1+0.125*1+0.0625*

文档评论(0)

1亿VIP精品文档

相关文档