#define CHAR_BIT 8
union
{
float input; // assumes sizeof(float) == sizeof(int)
int output;
} data;
data.input = 122.5;
bitset<sizeof(float) * CHAR_BIT> bits(data.output);
int ieee[32];
for(int i = 0 ; i < 32 ; ++i){
ieee[i] = (int)bits[i];
}
我的意图是ieee
用浮点数的 IEEE 表示填充数组,并完成(我使用了另一个问题的代码),但有两件事我不明白:
1)为什么我必须使用#define CHAR_BIT 8
正确的输出?
2)如何ieee
用正确的位值填充数组?