struct a{
bool a:1;
uint32_t b:31;
uint16_t c;
};

struct a{
uint32_t b;
uint16_t c;
bool a;
};

上の構造体が12バイツでしたが8バイツの理由がわかりません、上を8バイツにしたいです。