浮点数面试题以及浮点数存储IEEE754
1,先看下面这份代码
#include<stdio.h>
int main()
{
float a = 2.2;
if(a == 2.2)
{
printf("equal1\r\n");
}
else
{
printf("not equal1\r\n");
}
if(a == 2.2f)
{
printf("equal2\r\n");
}
else
{
printf("not equal2\r\n");
}
return 0;
}
运行结果:
not equal1
equal2
为什么是这样的呢,我们先看一下IEEE754, 浮点数的存储。
IEEE 754-2008 使用浮点数据表示法来表示浮点数据,使用浮点数据表示法表示的数是未
编码的,浮点数据表示法包括以下内容:
其中 b 是基数, sign 是符号位, exponent 是指数, significand/fraction 是有效数
原文地址:https://blog.csdn.net/qq_40008325/article/details/142369460
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!