2010-05-24 67 views
0

我需要從雙變量中獲取最後四個字節。平臺是Arm和編譯器是RVCT。使用的編程語言是C.什麼是最安全的方法。在C語言ARM RVCT編譯器中將double轉換爲int

感謝

+2

轉換雙爲int,並重新詮釋了最後四個字節雙爲int的是兩個完全不同的任務。你想要做哪一件? – 2010-05-24 04:39:39

+0

我需要最後四個字節。 – 2010-05-24 04:53:51

回答

0
int lastFour = *(((char*) &origDouble) + sizeof(double) - 4) 
0
double dval = 3.14159; 

// as an int 
uint32_t ival = *(uint32_t*)&dval; 

// as bytes 
uint8_t *all_bytes = (uint8_t*)&dval; 

uint8_t *last_four_bytes = all_bytes + 4;