通过本文主要向大家介绍了c语言中位运算符,c语言中位运算,c语言中位操作,c语言中位操作符,c语言中位或等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
举例:
===================================================
typedef union {
byte Byte;
struct {
byte RAMHAL :1;
byte :1;
byte :1;
byte RAM11 :1;
byte RAM12 :1;
byte RAM13 :1;
byte RAM14 :1;
byte RAM15 :1;
} Bits;
struct {
byte :1;
byte :1;
byte :1;
byte grpRAM_11 :5;
}MergedBits;
} INITRMSTR;
</div>
那么赋值方式就有三种,比如直接给INITRMSTR赋值
INITRMSTR = 0xEF;
也可以位字段赋值
INITRMSTR.Bits.RAM15 = 1;
也可以多位的位字段赋值
INITRMSTR.MergedBits.grpRAM_11 = 26
(26是十进制,转换成二进制是11010, 直接表示 RAM_11 = 0, RAM_12 = 1, RAM_13 = 0, RAM_14 = 1, RAM_15 = 1)
需要注意的是,在二进制中顺序是从右向左,在这个结构体中是从上向下.
</div>