时间:2021-05-20
举例:
===================================================
复制代码 代码如下:
/** INITRM - Initialization of internal ram position register; 0x0000 0010 **/
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;
那么赋值方式就有三种,比如直接给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)
需要注意的是,在二进制中顺序是从右向左,在这个结构体中是从上向下.
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
我们都知道,在C语言中,结构体中的字段都是可以访问的。或者说,在C++中,类和结构体的主要区别就是类中成员变量默认为private,而结构体中默认为public
背景介绍操作系统:CentOS7.3.1611_x64gcc版本:4.8.5什么是结构体?在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数
大多数语言都提供了按位运算符,按位运算符在c,c++等语言中运用广泛,而在JS,AS等脚本语言中则没有太多的应用例子,有时候,适当的使用按位运算符会取得很好的效
c语言中栈是一种数据结构,后进先出,即最后进入栈的数据最先弹出。c语言中没有栈这种数据类型,需要自己编程构建。下面我们就一起来了解一下c语言中栈的基本操作。C语
C语言中枚举与指针的实例详解总结一下,定义枚举,用typedefenum关键字,比如typedefenum{Red,Green,Blue}Color3;枚举到数