2015-11-05 58 views
1
浮法

我想讀一個十六進制表示浮點數使用f.ex轉換進制在SciLab的

43079A11 

這應該給我135.601822,(類似於此網站http://babbage.cs.qc.cuny.edu/IEEE-754.old/32bit.html) SciLab的。 當我嘗試用HEX2DEC函數,而不是我得到

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

我不能很好地在IEEE精通和浮動一般點系統,這樣忍耐一下。我能做些什麼來產生正確的結果?

+0

我冒昧地將您的答案移至適當的地方:答案框。是的,所有Scilab變量都是雙精度。 – 2015-11-21 23:16:23

回答

0

[對這個問題筆者寫]我找到了一個解決方案使用FloatingPoint package

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

沒有一個包,好像SciLab的不能做單點精度可言。