2010-03-26 74 views
1

157,453796 =十六進制18068A雙至十六進制。這個怎麼做的?

157,455093 =十六進制180697

71,5037 =十六進制E91D00

71,506104 =十六進制E93500

71,507103 =十六進制E93F00

=六角

我確切地知道它不符合IEEE 754

+0

類似這樣的問題上,如HTTP站點更好地解決:// mathoverflow.net/。該網站特定於編程,而十六進制在計算機中使用很多,但它本身不是編程。 – 2010-03-26 13:59:17

+0

我會說,這仍然是相當大的SO .. – Jack 2010-03-26 14:00:42

+0

更明確地問問題。心靈感應器目前正在休假 – Andrey 2010-03-26 14:04:40

回答

0

下取決於你的處理器架構的字節順序上,因此無法被讀回每個系統上:

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