#include <iostream>
struct S
{
uint32_t a : 4;
uint32_t b : 8;
uint32_t c : 16;
};
int main()
{
S s = { 1, 2, 3 };
std::cout << sizeof(s) << ", " << s.a << s.b << s.c << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IFMKewoJdWludDMyX3QgYSA6IDQ7Cgl1aW50MzJfdCBiIDogODsKCXVpbnQzMl90IGMgOiAxNjsKfTsKCmludCBtYWluKCkKewoJUyBzID0geyAxLCAyLCAzIH07CglzdGQ6OmNvdXQgPDwgc2l6ZW9mKHMpIDw8ICIsICIgPDwgcy5hIDw8IHMuYiA8PCBzLmMgPDwgc3RkOjplbmRsOwp9