实数是如何在内存中进行存储的?

dugu1211 2007-07-13 10:42:50
例如:将3.1415存储与内存中.
...全文
358 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mLee79 2007-07-13
  • 打赏
  • 举报
回复
不是叫你看 ieee754 么 ....
3.1415 用16进制表示就是 3.243958...(16) ,
在 float 表示中, 符号位0 , 阶码 1 (+127) , 尾数 (1)1 00 1001 0000 1110 0101 0110 ...
就是 0 ( 符号位 ) 1000 0000 ( 阶码 ) 1 00 1001 0000 1110 0101 0110
16 进制表示就是 0X40490E56 ...
dugu1211 2007-07-13
  • 打赏
  • 举报
回复
如何将3.1415存储与内存中?

是不是" + .314159 * 10^1"?
符号 小数部分 指数部分



如果不是应该是什么样的?
bargio_susie 2007-07-13
  • 打赏
  • 举报
回复
浮点数用符号(正或负)指数和尾数来表示,底数被确定为2,也就是说是把一个浮点数表示为尾数乘以2的指数次方再加上符号。
符号位 指数位 小数部分 指数偏移量
单精度浮点数 1 位[31] 8位 [30-23] 23位 [22-00] 127
我啃 2007-07-13
  • 打赏
  • 举报
回复
参考IEEE的浮点数存储原理~

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧