hexToFloat de fonction (hexStr)
{
converti de // à la binaire. garniture avec de principaux zéros
casier de variété = droit (repeatString (« 0 », 32) et FormatBaseN (InputBaseN (hexStr, 16), 2), 32) ;
le signe de variété = est parti (casier, 1) ;
variété exp = "" ;
homme = "" de variété ;
variété compensée = "" ;
si (== de signe 1) {
excentrage = -1 ;
}
autrement {
excentrage = 1 ;
}
exp = InputBaseN (mi (casier, 2, 8), 2) - 127 ;
homme = BitSHLN (2, 22) + InputBaseN (mi (casier, 10, 23), 2) ;
décembre = homme * (^ 2 (exp - 23)) * excentrage ;
décembre de retour ;
}
|