一个联合体的用法

[复制链接]
1562|2
 楼主| 给力芯片 发表于 2012-4-6 11:40 | 显示全部楼层 |阅读模式
用一个联合体实现将0x0fff拆分后写入a[4]中
a[0] = 0;
a[1] = F;
a[2] = F;
a[3] = F;
遇到一个牛人是这样写的。
union aaa{
int a;
struct{
      int a1:4;
      int a2:4;
      int a3:4;
      int a4:4;
}aa;
};
union aaa a;
a[0] = a.aa.a1;
a[2] = a.aa.a1;
a[3] = a.aa.a1;
a[4] = a.aa.a1;
zheng522 发表于 2012-4-6 20:59 | 显示全部楼层
呵呵,好像用移位就可以吧。
amwrdfe 发表于 2013-1-26 12:29 | 显示全部楼层
通过位域来实现的.不过这里会有个大小端的问题.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

65

主题

624

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部