union
{
    unsigned long a;
    struct
    {
        // is this your endianness?
        unsigned char b0;
        unsigned char b1;
        unsigned char b2;
        unsigned char b3;
    } b;
} myvar;