#include #include struct word_bytes { unsigned b0 : 8, b1 : 8, b2 : 8, b3 : 8; }; struct word_bits { unsigned b0 : 1, b1 : 1, b2 : 1, b3 : 1, b4 : 1, b5 : 1, b6 : 1, b7 : 1, b8 : 1, b9 : 1, b10 : 1, b11 : 1, b12 : 1, b13 : 1, b14: 1, b15 : 1, b16 : 1, b17 : 1, b18 : 1, b19 : 1, b20 : 1, b21: 1, b22 : 1, b23 : 1, b24 : 1, b25 : 1, b26 : 1, b27 : 1, b28: 1, b29 : 1, b30 : 1, b31; }; typedef struct word_bytes word_bytes; typedef struct word_bits word_bits; union word { int i; word_bits bit; word_bytes byte; }; typedef union word word;