C语言 位字段的使用样例:
#include <stdio.h>
typedef unsigned int UINT;
typedef struct { //位字段
UINT a : 4; //4 bit
UINT b : 4;
UINT c : 4;
UINT d : 4;
} Node;
int main() {
Node n = {1, 2, 3, 4}; //结构体的初始化
n.b <<= 2;
n.d |= 1;
printf("%u %u %u %u\n", n.a, n.b, n.c, n.d);
}