#include<iostream>
using namespace std;
union ufloat{
float f;
unsigned u;
};
int main()
{
ufloat a;
a.f = -9.125f;
unsigned os = 1;
for(int i=sizeof(unsigned)*8-1;i>=0;i--)
{
cout<<((a.u>>i) & os)<<" ";
}
cout<<endl;
return 0;
}c/c++ 打印float的二进制表示
最新推荐文章于 2026-06-25 10:56:05 发布
本文通过一个简单的C++程序展示了浮点数在内存中的位级表示。使用了union来共用同一段内存区域存放浮点数及其对应的位级表示,并通过循环逐位输出该浮点数的二进制形式。

1757

被折叠的 条评论
为什么被折叠?



