union { unsigned char byte; struct { unsigned _8:1; unsigned _7:1; unsigned _6:1; unsigned _5:1; unsigned _4:1; unsigned _3:1; unsigned _2:1; unsigned _1:1; } bits; } pwnage;