浮点数0.0f在内存中的表示是怎样的解决方法
浮点数0.0f在内存中的表示是怎样的
刚刚学习的浮点数在内存中的表示,是按符号位、指数位、尾数位表示的。但浮点数0.0f在内存中的表示是怎样的,请高手们帮忙解答,谢谢。
------解决方案--------------------
全0把
------解决方案--------------------
float 四个字节,全0
------解决方案--------------------
多思多试,少有难事:
刚刚学习的浮点数在内存中的表示,是按符号位、指数位、尾数位表示的。但浮点数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++); }
------解决方案--------------------
这个好哇~~~
------解决方案--------------------
在visual studio 打个断点看一下就知道,可能不全是0,不是很肯定的,至少,如果是1.0的话,在visual studio我曾看到的是1.0003999,可以参考http://ordinarysky.cn/?p=191
------解决方案--------------------
多思多试,少有难事: