2015-11-05 4 views
1

Je suis en train de lire un nombre flottant dans une représentation hexagonale p.exConversion de hex à flotter dans SciLab

43079A11 

qui devrait me donner 135,601822, (semblable à ce que ce site ne http://babbage.cs.qc.cuny.edu/IEEE-754.old/32bit.html) en utilisant SciLab. Lorsque je tente avec la fonction HEX2DEC, je place obtenir

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

Je suis peu familiarisés avec les systèmes IEEE et à virgule flottante en général porte donc avec moi. Que puis-je faire pour générer le bon résultat?

+0

J'ai pris la liberté de déplacer votre réponse à un endroit approprié: la boîte de réponse. Oui, toutes les variables Scilab sont en double précision. –

Répondre

0

[Écrit par l'auteur de la question.] J'ai trouvé une solution en utilisant la FloatingPoint package:

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

Sans un paquet, il semble que SciLab ne peut pas faire une précision à un seul point du tout.