В C ++ вы можете показать двоичное представление следующим образом:
template <class T>
std::bitset<sizeof(T)*8> binary_representation(const T& f)
{
typedef unsigned long TempType;
assert(sizeof(T)<=sizeof(TempType));
return std::bitset<sizeof(T)*8>(*(reinterpret_cast<const TempType*>(&f)));
}
ограничение здесь связано с тем, что параметр bitset long является длинным без знака,
так что он работает до плавающего, вы можете использовать что-то еще, кроме bitset и
это утверждают.
Кстати, предложение cletus терпит неудачу в том смысле, что вам нужен «длинный без сингла» для покрытия двойного, в любом случае вам нужно что-то, что показывает двоичное (1 или 0) представление.