#include <iostream>
#include <bitset>
using namespace std;
void printFloatBits(float x) {
uint32_t bits = *reinterpret_cast<uint32_t*>(&x);
bitset<32> b(bits);
cout << "Liczba: " << x << endl;
cout << "Bity: " << b << endl;
cout << "Znak: " << b[31] << endl;
cout << "Wykładnik: " << b.to_string().substr(1, 8) << endl;
cout << "Mantysa: " << b.to_string().substr(9) << endl;
cout << "-------------------------" << endl;
}
int main() {
printFloatBits(10.25f);
printFloatBits(-0.2f);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0c2V0Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBwcmludEZsb2F0Qml0cyhmbG9hdCB4KSB7CiAgICB1aW50MzJfdCBiaXRzID0gKnJlaW50ZXJwcmV0X2Nhc3Q8dWludDMyX3QqPigmeCk7CiAgICBiaXRzZXQ8MzI+IGIoYml0cyk7CgogICAgY291dCA8PCAiTGljemJhOiAiIDw8IHggPDwgZW5kbDsKICAgIGNvdXQgPDwgIkJpdHk6ICAgIiA8PCBiIDw8IGVuZGw7CgogICAgY291dCA8PCAiWm5hazogICAgICAgIiA8PCBiWzMxXSA8PCBlbmRsOwogICAgY291dCA8PCAiV3lrxYJhZG5pazogICIgPDwgYi50b19zdHJpbmcoKS5zdWJzdHIoMSwgOCkgPDwgZW5kbDsKICAgIGNvdXQgPDwgIk1hbnR5c2E6ICAgICIgPDwgYi50b19zdHJpbmcoKS5zdWJzdHIoOSkgPDwgZW5kbDsKICAgIGNvdXQgPDwgIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iIDw8IGVuZGw7Cn0KCmludCBtYWluKCkgewogICAgcHJpbnRGbG9hdEJpdHMoMTAuMjVmKTsKICAgIHByaW50RmxvYXRCaXRzKC0wLjJmKTsKICAgIHJldHVybiAwOwp9Cg==