读书人

浮点数0.0f在内存中的表示是怎样的解决

发布时间: 2012-05-09 12:13:59 作者: rapoo

浮点数0.0f在内存中的表示是怎样的
刚刚学习的浮点数在内存中的表示,是按符号位、指数位、尾数位表示的。但浮点数0.0f在内存中的表示是怎样的,请高手们帮忙解答,谢谢。

[解决办法]
全0把
[解决办法]
float 四个字节,全0
[解决办法]
多思多试,少有难事:

C/C++ code
#include<stdio.h>void main(){    double x=0.0;    char *p=(char*)&x;    int i;    for (i=0;i<8;++i)        printf("%d",*p++);}
[解决办法]
这个好哇~~~

探讨

多思多试,少有难事:
C/C++ code

#include<stdio.h>

void main()
{
double x=0.0;
char *p=(char*)&x;
int i;
for (i=0;i<8;++i)
printf("%d",*p++);
}

[解决办法]
在visual studio 打个断点看一下就知道,可能不全是0,不是很肯定的,至少,如果是1.0的话,在visual studio我曾看到的是1.0003999,可以参考http://ordinarysky.cn/?p=191
[解决办法]
多思多试,少有难事:

读书人网 >C语言

热点推荐