2010-03-26 5 views
1

157,453796 = hex 18068Adouble à hex. Comment c'est fait?

157,455093 = hex 180697

71,5037 = hex E91D00

71,506104 = hex E93500

71,507103 = hex E93F00

= hex

Je sais exactement ce qu'il n'IEEE 754

+0

questions comme celle-ci sont mieux traitées sur un site comme http: // mathoverflow.net/. Le site est spécifique à la programmation et bien que l'hexagone soit beaucoup utilisé dans les ordinateurs, ce n'est pas la programmation en soi. –

+0

Je dirais que c'est encore considérable pertinent à SO .. – Jack

+0

Poser une question plus exlicitly. les télépathes sont en vacances actuellement – Andrey

Répondre

0

Ce qui suit dépend de l'ordre des octets de l'architecture de votre processeur et ne peut pas être relues ainsi sur tous les systèmes:

double f = 10020.2093; 
char acz[sizeof(double)+1] = '\0'; 
std::copy((char*)(&f), ((char*)&f)+sizeof(double), acz);