c语言编程技巧之联合体位操作

1. 联合体介绍

联合体:共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。利用这样的特性我们可以进行很方便的位操作

2. 代码展示

#include

//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); //可以通过这样测试,知道是大端还是小端
}

通过这样操作可以很清晰容易的进行位操作。

你可能感兴趣的:(c语言)