#include <iostream>
using namespace std;
void printhex(float number)
{
// rozbijamy sobie ladnie na bajty
unsigned char address[4];
unsigned char * wtab = address ;
// wyciagamy wartosci poszczegolnych bajtow do tablicy charow
*(reinterpret_cast<float*>(wtab)) = number;
for(int i=3;i>=0;i--) cout << hex << static_cast<int>(wtab[i]) << " ";
cout << endl;
}
int main()
{
printhex(5.0);
printhex(1.0);
printhex(-1.0);
printhex(0.0);
printhex(123.125);
printhex(-345.0);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgcHJpbnRoZXgoZmxvYXQgbnVtYmVyKQp7CiAgICAvLyByb3piaWphbXkgc29iaWUgbGFkbmllIG5hIGJhanR5CiAgICB1bnNpZ25lZCBjaGFyIGFkZHJlc3NbNF07CiAgICB1bnNpZ25lZCBjaGFyICogd3RhYiA9IGFkZHJlc3MgOwogICAgLy8gd3ljaWFnYW15IHdhcnRvc2NpIHBvc3pjemVnb2xueWNoIGJhanRvdyBkbyB0YWJsaWN5IGNoYXJvdwogICAgKihyZWludGVycHJldF9jYXN0PGZsb2F0Kj4od3RhYikpID0gbnVtYmVyOwogICAgZm9yKGludCBpPTM7aT49MDtpLS0pIGNvdXQgPDwgaGV4IDw8IHN0YXRpY19jYXN0PGludD4od3RhYltpXSkgPDwgIiAiOwogICAgY291dCA8PCBlbmRsOwp9CiAKaW50IG1haW4oKQp7CiAgICBwcmludGhleCg1LjApOwogICAgcHJpbnRoZXgoMS4wKTsKICAgIHByaW50aGV4KC0xLjApOwogICAgcHJpbnRoZXgoMC4wKTsKICAgIHByaW50aGV4KDEyMy4xMjUpOwogICAgcHJpbnRoZXgoLTM0NS4wKTsKICAgIHJldHVybiAwOwp9