c语言中位字段与结构联合的组合使用详解

lanxinyqq

lanxinyqq

2016-02-19 09:09

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐c语言中位字段与结构联合的组合使用详解,无聊中的都看过来。

举例:
===================================================
代码如下:

/** 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;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

   } Bits;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

   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)

需要注意的是,在二进制中顺序是从右向左,在这个结构体中是从上向下.

展开更多 50%)
分享

猜你喜欢

c语言中位字段与结构联合的组合使用详解

编程语言 网络编程
c语言中位字段与结构联合的组合使用详解

解析C语言中位字段内存分配的问题

编程语言 网络编程
解析C语言中位字段内存分配的问题

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

c语言中 基于随机函数的使用详解

编程语言 网络编程
c语言中 基于随机函数的使用详解

深入分析C语言中结构体指针的定义与引用详解

编程语言 网络编程
深入分析C语言中结构体指针的定义与引用详解

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

C语言中#define与typedef的互换细节详解

编程语言 网络编程
C语言中#define与typedef的互换细节详解

基于C语言中段错误的问题详解

编程语言 网络编程
基于C语言中段错误的问题详解

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

破解Word与Excel 的文档密码

破解Word与Excel 的文档密码

粘贴文字word就卡甚至关闭退出

粘贴文字word就卡甚至关闭退出
下拉加载更多内容 ↓