2010-05-24 113 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;