我有这个代码:
std::string GetBinary32( double value )
{
union
{
float input; // assumes sizeof(float) == sizeof(int)
int output;
} data;
data.input = value;
std::bitset<sizeof(float) * CHAR_BIT> bits(data.output);
std::string mystring = bits.to_string<char, std::char_traits<char>, std::allocator<char> >();
return mystring;
}
我想获得双精度的 64 表示。
我需要改变什么?