IEEE754的单精度浮点数可以表示0吗?隐藏位为1就不能表示0了?

2025-04-14 03:50:24
推荐回答(1个)
回答1:

可以。
我们可以利用 union 输出 各字节数值来观看:
#include
union uu{ float x; char s[4]; } u;

int main()
{
u.x=0.0f;
printf("%02x %02x %02x %02x\n",u.s[3],u.s[2],u.s[1],u.s[0]);
return 0;
}
单精度浮点数 即 float 型, 数值为 0.0 时, 4个字节16进制数值内容是 00 00 00 00。
没有误差。