#include <iostream>
#include <cmath>
using namespace std;
int main() {
unsigned char b[] = { 4, 0x00, 0x00, 0x00, 0x1B, 0xE4 };
unsigned int n = b[0];
unsigned int SI = (b[1] & 0x80) >> 7;
unsigned int SE = (b[1] & 0x40) >> 6;
unsigned int exponent = b[1] & 0x3f;
unsigned int integer = 0;
for (int i = 0; i < n; ++i)
integer = (integer << 8) + b[2+i];
double d = pow(-1, SI) * integer * pow(10, pow(-1, SE) * exponent);
cout << d << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXVuc2lnbmVkIGNoYXIgYltdID0geyA0LCAweDAwLCAweDAwLCAweDAwLCAweDFCLCAweEU0IH07Cgl1bnNpZ25lZCBpbnQgbiA9IGJbMF07Cgl1bnNpZ25lZCBpbnQgU0kgPSAoYlsxXSAmIDB4ODApID4+IDc7Cgl1bnNpZ25lZCBpbnQgU0UgPSAoYlsxXSAmIDB4NDApID4+IDY7Cgl1bnNpZ25lZCBpbnQgZXhwb25lbnQgPSBiWzFdICYgMHgzZjsKCXVuc2lnbmVkIGludCBpbnRlZ2VyID0gMDsKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKQoJICAgIGludGVnZXIgPSAoaW50ZWdlciA8PCA4KSArIGJbMitpXTsKCWRvdWJsZSBkID0gcG93KC0xLCBTSSkgKiBpbnRlZ2VyICogcG93KDEwLCBwb3coLTEsIFNFKSAqIGV4cG9uZW50KTsKCWNvdXQgPDwgZCA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0=