二进制转换:
union Data
{
uint8_t ctrl_word;
struct {
unsigned char flag_1 : 4; //4位的位域
unsigned char flag_2 : 1; //1位的位域
unsigned char flag_3 : 3; //3位的位域
}flags;
};
通过位域获取ctrl_word的值
二进制转换:
union Data
{
uint8_t ctrl_word;
struct {
unsigned char flag_1 : 4; //4位的位域
unsigned char flag_2 : 1; //1位的位域
unsigned char flag_3 : 3; //3位的位域
}flags;
};
通过位域获取ctrl_word的值