【发布时间】:2014-06-05 17:41:33
【问题描述】:
我是 C 新手,我尝试了以下操作:
float f = 0x41933333;
这应该给我浮点数:18.4 但是当我查看内存时,我发现了十六进制值:
66 26 83 4e
浮点数:41933333.0000
为什么我的十六进制值被解释为十进制数?
【问题讨论】:
-
你确定你引用的数字是你的结果吗?因为
float f = 0x41933333;应该给1.10016589e+09forf。