#include <iostream>
#include <bitset>
#include <iomanip>
using namespace std;
int main()
{
float x;
cin >> x; // liczba z wejścia
unsigned int bits = *(unsigned int*)&x;
bitset<32> b(bits);
int znak = (bits >> 31) & 1;
int wykladnik = (bits >> 23) & 0xFF;
unsigned int mantysa = bits & 0x7FFFFF;
bitset<8> bExp(wykladnik);
bitset<23> bMan(mantysa);
cout << "Bity: " << b << endl;
cout << "Znak: " << znak << endl;
cout << "Wykladnik (bin): " << bExp << " dec: " << wykladnik << endl;
cout << "Mantysa (bin): " << bMan << " dec: " << mantysa << endl;
cout << "HEX: 0x" << hex << uppercase << bits << dec << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0c2V0PgojaW5jbHVkZSA8aW9tYW5pcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgZmxvYXQgeDsKICAgIGNpbiA+PiB4OyAgIC8vIGxpY3piYSB6IHdlasWbY2lhCgogICAgdW5zaWduZWQgaW50IGJpdHMgPSAqKHVuc2lnbmVkIGludCopJng7CiAgICBiaXRzZXQ8MzI+IGIoYml0cyk7CgogICAgaW50IHpuYWsgPSAoYml0cyA+PiAzMSkgJiAxOwogICAgaW50IHd5a2xhZG5payA9IChiaXRzID4+IDIzKSAmIDB4RkY7CiAgICB1bnNpZ25lZCBpbnQgbWFudHlzYSA9IGJpdHMgJiAweDdGRkZGRjsKCiAgICBiaXRzZXQ8OD4gYkV4cCh3eWtsYWRuaWspOwogICAgYml0c2V0PDIzPiBiTWFuKG1hbnR5c2EpOwoKICAgIGNvdXQgPDwgIkJpdHk6ICIgPDwgYiA8PCBlbmRsOwogICAgY291dCA8PCAiWm5hazogIiA8PCB6bmFrIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJXeWtsYWRuaWsgKGJpbik6ICIgPDwgYkV4cCA8PCAiIGRlYzogIiA8PCB3eWtsYWRuaWsgPDwgZW5kbDsKICAgIGNvdXQgPDwgIk1hbnR5c2EgKGJpbik6ICIgPDwgYk1hbiA8PCAiIGRlYzogIiA8PCBtYW50eXNhIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJIRVg6IDB4IiA8PCBoZXggPDwgdXBwZXJjYXNlIDw8IGJpdHMgPDwgZGVjIDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0K