打印

一个联合体的用法

[复制链接]
1065|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

粉丝