template<typename T>
void Bits(T const& e)
{
int n(sizeof(T));
char* ch=(char*)&e;
for(int i(n-1),j;i>=0;--i)
{
for(j=7;j>=0;--j)
ch[i]&(char(1)<<j) ? std::cout<<1 : std::cout<<0;
std::cout<<' ';
}
std::cout<<"\n";
}
int main()
{
float a=3.14;
double d=6.28;
Bits(a);
Bits(d);
return 0;
}