#include <iostream>
#include <bitset>
using namespace std;
int main() {
float x;
cout << "Podaj liczbe typu float: ";
cin >> x;
// Rzutowanie pamięci float na 32-bitową liczbę całkowitą
uint32_t bits = *reinterpret_cast<uint32_t*>(&x);
bitset<32> b(bits);
cout << "\nReprezentacja IEEE-754 (float, 32 bity):\n";
cout << "Bity: " << b << endl;
cout << "Znak: " << b[31] << endl;
cout << "Wykladnik: " << b.to_string().substr(1, 8) << endl;
cout << "Mantysa: " << b.to_string().substr(9, 23) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0c2V0Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBmbG9hdCB4OwogICAgY291dCA8PCAiUG9kYWogbGljemJlIHR5cHUgZmxvYXQ6ICI7CiAgICBjaW4gPj4geDsKCiAgICAvLyBSenV0b3dhbmllIHBhbWnEmWNpIGZsb2F0IG5hIDMyLWJpdG93xIUgbGljemLEmSBjYcWCa293aXTEhQogICAgdWludDMyX3QgYml0cyA9ICpyZWludGVycHJldF9jYXN0PHVpbnQzMl90Kj4oJngpOwoKICAgIGJpdHNldDwzMj4gYihiaXRzKTsKCiAgICBjb3V0IDw8ICJcblJlcHJlemVudGFjamEgSUVFRS03NTQgKGZsb2F0LCAzMiBiaXR5KTpcbiI7CiAgICBjb3V0IDw8ICJCaXR5OiAgICAgICAiIDw8IGIgPDwgZW5kbDsKICAgIGNvdXQgPDwgIlpuYWs6ICAgICAgICIgPDwgYlszMV0gPDwgZW5kbDsKICAgIGNvdXQgPDwgIld5a2xhZG5pazogICIgPDwgYi50b19zdHJpbmcoKS5zdWJzdHIoMSwgOCkgPDwgZW5kbDsKICAgIGNvdXQgPDwgIk1hbnR5c2E6ICAgICIgPDwgYi50b19zdHJpbmcoKS5zdWJzdHIoOSwgMjMpIDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0K