64,691
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
typedef union
{
float val;
unsigned num;
}test;
int main()
{
test T;
T.val = 1.23f;
for ( int i=0; i<32; ++i )
{
cout << ( ( (T.num) & 0x80000000 ) >> 31 ) << ends; //取最高位cout出来
T.num = (T.num) << 1; //num左移一位
}
cout << endl;
return 0;
}