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

    技术2023-10-15  88

    文章目录

    1. 联合体介绍2. 代码展示

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

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

    Processed: 0.039, SQL: 10