Actually you can print anything as binary easily. Below examples on how to print 32 bit binary:
void bin32_print(void *bit32_stuff)
{
int val = *((int*)bit32_stuff);
for(int cnt = 32; cnt; cnt--, val <<= 1)
{
cout << ((val&0x80000000)?'1':'0');
}
cout << endl;
}
// 0xFFAA0102 is 11111111101010100000000100000010
int int32_val = 0xFFAA0102;
bin32_print(&int32_val);
// 1.234f = 0x3F9DF3B6 = 00111111100111011111001110110110
float float32_val = 1.234f;
bin32_print(&float32_val);