functie hexToFloat (hexStr)
{
// zet in binair getal om. stootkussen met belangrijke nul
var bak = juist (het repeatString („0“, 32) & FormatBaseN (InputBaseN (hexStr, 16), 2), 32);
var teken = weggegaan (bak, 1);
var exp = "";
var mens = "";
gecompenseerd var = "";
als (teken == 1) {
compensatie = -1;
}
anders {
compensatie = 1;
}
exp = medio InputBaseN ((bak, 2, 8), 2) - 127;
mens = BitSHLN (2, 22) + medio InputBaseN ((bak, 10, 23), 2);
Dec = mens * (2 ^ (exp - 23)) * gecompenseerd;
terugkeer Dec;
}
|