tags:

views:

33

answers:

2

I need to get last four bytes out of a double variable .The platform is Arm and compiler is RVCT.Programming language used is C.What is the safest way.

Thanks

A: 
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;
Frank Krueger
A: 
int lastFour = *(((char*) &origDouble) + sizeof(double) - 4)
Matthew Flaschen