#include union share { float as_float; unsigned char as_arr [4]; }; int main () { volatile share s; s.as_float = 1.0 / 5.0; for (int i = 3; i >= 0; i--) printf ("%02X ", s.as_arr[i]); return 0; }