结构体:位域
typedef struct _stBin
{
BYTE bOne : 2;
BYTE bTwo : 2;
BYTE bThree : 2;
BYTE bFour : 2;
_stBin()
{
bOne = 0;
bTwo = 0;
bThree = 0;
bFour = 0;
}
}stBin;
以上述结构体为例
stBin a;
a.bFour = 0;
a.bThree = 1;
a.bTwo = 2;
a.bOne = 3;
BYTE b = 0;
::CopyMemory(&b, &a, sizeof(stBin));
执行以上程序后a,b的值分别为:

可以看到成员变量是从上到下占用从低到高的比特位;

浙公网安备 33010602011771号