IEEE754的单精度浮点数可以表示0吗?隐藏位为1就不能表示0了?
发布网友
发布时间:2022-06-21 12:20
我来回答
共1个回答
热心网友
时间:2024-11-28 12:50
可以。
我们可以利用 union 输出 各字节数值来观看:
#include<stdio.h>
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。
没有误差。