【发布时间】:2011-08-08 15:39:03
【问题描述】:
我正在使用下面的示例使用 VS2008 测试 IEEE 754 浮动格式:
int main(int argc, char *argv[])
{
float i = 0.15625;
}
我把 &i 放到 VS2008 手表上,我看到地址是 0x0012FF60,我可以从内存调试窗口看到地址的内容是 00 00 20 3e,见下图:
0x0012FF60 00 00 20 3e cc cc cc cc
顺便说一句,我有 IEEE754 浮点格式的基本知识,我知道 IEEE 754 浮点格式由三个字段组成:符号位、指数和分数。分数是没有最高有效位的有效数字。
但是我是如何从 little endian 00 00 20 3e 精确计算到 0.15625 的呢?
非常感谢
【问题讨论】:
-
感谢大家的意见,现在真的很清楚了,为大家打勾!
标签: c++ visual-studio-2008 ieee-754