#include <iostream>
#include <iomanip>
#include <bitset>
using namespace std;
int main() {
float x;
cout << "Podaj liczbe typu float: ";
cin >> x;
// Interpretacja float jako 32-bitowej liczby całkowitej
uint32_t bits = *reinterpret_cast<uint32_t*>(&x);
bitset<32> b(bits);
cout << "\nReprezentacja IEEE-754 (float, 32 bity):\n";
cout << "Bity : " << b << "\n";
cout << "Znak : " << b[31] << "\n";
cout << "Wykladnik : " << b.to_string().substr(1, 8) << "\n";
cout << "Mantysa : " << b.to_string().substr(9) << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGJpdHNldD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgZmxvYXQgeDsKCiAgICBjb3V0IDw8ICJQb2RhaiBsaWN6YmUgdHlwdSBmbG9hdDogIjsKICAgIGNpbiA+PiB4OwoKICAgIC8vIEludGVycHJldGFjamEgZmxvYXQgamFrbyAzMi1iaXRvd2VqIGxpY3pieSBjYcWCa293aXRlagogICAgdWludDMyX3QgYml0cyA9ICpyZWludGVycHJldF9jYXN0PHVpbnQzMl90Kj4oJngpOwoKICAgIGJpdHNldDwzMj4gYihiaXRzKTsKCiAgICBjb3V0IDw8ICJcblJlcHJlemVudGFjamEgSUVFRS03NTQgKGZsb2F0LCAzMiBiaXR5KTpcbiI7CiAgICBjb3V0IDw8ICJCaXR5ICAgICAgIDogIiA8PCBiIDw8ICJcbiI7CiAgICBjb3V0IDw8ICJabmFrICAgICAgIDogIiA8PCBiWzMxXSA8PCAiXG4iOwogICAgY291dCA8PCAiV3lrbGFkbmlrICA6ICIgPDwgYi50b19zdHJpbmcoKS5zdWJzdHIoMSwgOCkgPDwgIlxuIjsKICAgIGNvdXQgPDwgIk1hbnR5c2EgICAgOiAiIDw8IGIudG9fc3RyaW5nKCkuc3Vic3RyKDkpIDw8ICJcbiI7CgogICAgcmV0dXJuIDA7Cn0K