#include <stdio.h> 

union test_u {
	float value;
	struct {
		unsigned char d1;
		unsigned char d2;
		unsigned char d3;
		unsigned char d4;
	} data;
};

int main (int argc, char *argv[])
{
	union test_u test;
	test.value = 1.1;
	printf ("test = %2X\n", test.data.d1);
	printf ("test = %2X\n", test.data.d2);
	printf ("test = %2X\n", test.data.d3);
	printf ("test = %2X\n", test.data.d4);

	getchar ();

	return 0;
}