在SciLab中将十六进制转换为Float

时间:2015-11-05 11:15:56

标签: floating-point hex type-conversion scilab

我试图以十六进制表示f.ex

读取一个浮点数
43079A11

哪个应该给我135.601822,(类似于这个网站http://babbage.cs.qc.cuny.edu/IEEE-754.old/32bit.html) 使用SciLab。 当我尝试使用hex2dec函数时,我得到了

hex2dec('43079A11')
ans  =
1.125D+09

我一般不熟悉IEEE和浮点系统,所以请耐心等待。我该怎么做才能产生正确的结果?

1 个答案:

答案 0 :(得分:0)

[问题作者撰写。]我找到了使用FloatingPoint package的解决方案:

flps = flps_systemnew("IEEEsingle")
flpn = flps_numbernew ( "hex" , flps , '43079A11')
res = flps_numbereval(flpn)

如果没有包装,SciLab似乎根本无法做到单点精确。