自学内容网 自学内容网

浮点数面试题以及浮点数存储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)!