结构体:位域
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的值分别为:
可以看到成员变量是从上到下占用从低到高的比特位;
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步