hexToFloat функции (hexStr)
{
новообращенный // к binary. пусковая площадка с ведущий нулями
ящик var = право (repeatString («0», 32) & FormatBaseN (InputBaseN (hexStr, 16), 2), 32);
знак var = вышел (ящик, 1);
var exp = "";
человек = "" var;
возмещенный var = "";
если (== знака 1) {, то
смещение = -1;
}
еще {
смещение = 1;
}
exp = InputBaseN (среднее (ящик, 2, 8), от 2) до 127;
человек = BitSHLN (2, 22) + InputBaseN (среднее (ящик, 10, 23), 2);
декабрь = человек * (^ 2 (exp - 23)) * смещение;
возвращенный декабрь;
}
|