浮点数在内存中是如何按照特定规则存储的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1544个文字,预计阅读时间需要7分钟。
我们知道,整型在内存中的存储比较简单,都是以二进制形式存储。而在内存中,整型通常以二进制形式存储。然而,浮点型在内存中的存储则相对复杂。下面我们来详细探讨:
举例说明:
cint main() { int n=9; float *pFloat;}
我们知道,整型在内存中的存储比较简单,在内存中都是以二进制来存储的。然而,浮点型在内存中的存储较为复杂。下面来详细探讨: 直接举一个例子:
int main()
{
int n = 9;
float *pFloat = (float *)&n;
printf("n的值为:%d\n",n);
printf("*pFloat的值为:%f\n",*pFloat);
*pFloat = 9.0;
printf("num的值为:%d\n",n);
printf("*pFloat的值为:%f\n",*pFloat);
return 0;
}
或许可以看出第一个和第四个printf打印出来分别是9和9.000000 ,浮点型精度保留小数点后6位。
本文共计1544个文字,预计阅读时间需要7分钟。
我们知道,整型在内存中的存储比较简单,都是以二进制形式存储。而在内存中,整型通常以二进制形式存储。然而,浮点型在内存中的存储则相对复杂。下面我们来详细探讨:
举例说明:
cint main() { int n=9; float *pFloat;}
我们知道,整型在内存中的存储比较简单,在内存中都是以二进制来存储的。然而,浮点型在内存中的存储较为复杂。下面来详细探讨: 直接举一个例子:
int main()
{
int n = 9;
float *pFloat = (float *)&n;
printf("n的值为:%d\n",n);
printf("*pFloat的值为:%f\n",*pFloat);
*pFloat = 9.0;
printf("num的值为:%d\n",n);
printf("*pFloat的值为:%f\n",*pFloat);
return 0;
}
或许可以看出第一个和第四个printf打印出来分别是9和9.000000 ,浮点型精度保留小数点后6位。

