C语言位域用法

#include <iostream>

typedef struct
{
uint8_t aa : 1;
uint8_t bb : 2;
uint8_t cc : 3;
uint8_t dd : 2;


}test;

int main()
{
test xx;
xx.aa = 1;// 0
xx.bb = 3;// 11
xx.cc = 7;// 111
xx.dd = 2;// 10
printf("%x \r\n",*(uint8_t *)&xx);

std::cout << "Hello World!\n";
}

posted @ 2021-12-02 10:59  qzxqq  阅读(64)  评论(0)    收藏  举报