struct PIXEL16_60K
{
 unsigned int b :5;
 unsigned int g :6;
 unsigned int r :5;
};

これのサイズ 5+6+5 で 16bit だから2バイトだろうと思ってたんですが
sizeof(PIXEL16_60K)で調べてみたら 4 とでました
これって2バイトにする方法はありませんか?
環境は Win2K Visual C++6.0 です。