我试图以十六进制表示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和浮点系统,所以请耐心等待。我该怎么做才能产生正确的结果?
答案 0 :(得分:0)
[问题作者撰写。]我找到了使用FloatingPoint package的解决方案:
flps = flps_systemnew("IEEEsingle")
flpn = flps_numbernew ( "hex" , flps , '43079A11')
res = flps_numbereval(flpn)
如果没有包装,SciLab似乎根本无法做到单点精确。