funkcja hexToFloat (hexStr)
{
// konwertyta binary. ochraniacz z wiodący zero
var kosz = prawy (repeatString ("(0)", 32) & FormatBaseN (InputBaseN (hexStr, 16), 2), 32);
var znak = opuszczać (kosz, 1);
var exp = "";
var mężczyzna = "";
var kompensować = "";
jeżeli (szyldowy == 1) {
odsadzka = -1;
}
inny {
odsadzka = (1);
}
exp = InputBaseN (w połowie (kosz, 2, 8), 2) - 127;
mężczyzna = BitSHLN (2, 22) + InputBaseN (w połowie (kosz, 10, 23), 2);
dec = mężczyzna * (2 ^ (exp - 23)) * odsadzka;
powrotny dec;
}
|