#include #include int main() { union { double a; uint8_t ui8[8]; } myu; int i; uint8_t temp; myu.a = 0.006323; printf("sizeof(double) = %d\n",sizeof(double)); printf("sizeof(uint8_t) = %d\n",sizeof(uint8_t)); printf(" sizeof(myu) = %d\n",sizeof(myu)); printf(" myu.a = %f\n",myu.a); for (i=0;i<8;++i) { printf(" myu.ui8[%01d] = 0x%02X\n",i,myu.ui8[i]); } printf("Reverse endian...\n"); for (i=0;i<4;++i) { temp = myu.ui8[i]; myu.ui8[i] = myu.ui8[8-(i+1)]; myu.ui8[8-(i+1)] = temp; } for (i=0;i<8;++i) { printf(" myu.ui8[%01d] = 0x%02X\n",i,myu.ui8[i]); } printf(" myu.a = %f\n",myu.a); return 0; }