1. 联合体介绍
联合体:共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。利用这样的特性我们可以进行很方便的位操作
2. 代码展示
#include<stdio.h>
//num和byte公用一片内存
typedef union
{
char num;
struct{
char bit0:1; //位域操作
char bit1to6:6;
char bit7:1;
}byte;
}Num_t;
int main()
{
Num_t testnum;
testnum.byte.bit0 = 1;
printf("%02x\n",testnum.num); //可以通过这样测试,知道是大端还是小端
}
通过这样操作可以很清晰容易的进行位操作。