struct hoge {
 int foo : 1;
 int bar : 2;
}

こんな構造体を発見したのですが、 : ←これって何してるんですか?