2015-11-05 4 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 имеют двойную точность. –

ответ

0

[Написанный автор вопроса.] Я нашел решение, используя в FloatingPoint package:

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

Без пакета, похоже, SciLab не может сделать точность одноточечной вообще.

Смежные вопросы