fungera hexToFloat (hexStr)
{
// omvänd till binärt. vaddera med ledande nollor
var slänga i soptunnan = rätt (repeatString (”0”, 32) & FormatBaseN (InputBaseN (hexStr, 16), 2), 32);
var undertecknar = lämnat (slänga i soptunnan, 1);
var exp = "";
var-man = "";
var-offset = "";
om (underteckna == 1) {
offset = -1;
}
annars {
offset = 1;
}
exp = mitt- InputBaseN ((slänga i soptunnan, 2, 8), 2) - 127;
man = BitSHLN (2, 22) + mitt- InputBaseN ((slänga i soptunnan, 10, 23), 2);
december = man * (^ 2 (exp - 23)) * offset;
återgång december;
}
|