#include <stdint.h>
#include <stdio.h>
typedef union
{
uint8_t uint8;
int8_t int8;
uint16_t uint16;
int16_t int16;
uint32_t uint32;
int32_t int32;
} my_union_t;
int main(void)
{
my_union_t foo;
foo.uint32 = 0x12345678;
printf("uint8: %x, int8: %d, uint16: %x, int16: %d, uint32 %x, int32: %d\n",
foo.uint8, foo.int8, foo.uint16, foo.int16, foo.uint32, foo.int32);
return 0;
}