打印

2个char数据合并一个int数据

[复制链接]
5156|23
手机看帖
扫描二维码
随时随地手机跟帖
楼主
hanwe| | 2011-5-22 23:09 | 显示全部楼层 回帖奖励 |倒序浏览
以上所说的方法都要消耗不少的CPU运算资源,使用共用体就可以完全不消耗运算资源。C语言不是有共用体吗,可以直接存取,很好用

使用特权

评论回复
沙发
hanwe| | 2011-5-22 23:27 | 显示全部楼层
举个例子:
union{
                byte c[2];
                int x;
        }temp;
unsigned char a;
unsigned char b;

temp.c[1] = a;
temp.c[0] = b;
这样就OK啦

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
aceice + 1
板凳
hanwe| | 2011-5-23 00:25 | 显示全部楼层
说明一下前面有个#define  byte  unsigned char 。
调用temp.x就是int数据啦

使用特权

评论回复
地板
hanwe| | 2011-5-23 20:53 | 显示全部楼层
举个例子:
union{
                byte c[2];
                int x;
        }temp;
unsigned char a;
unsigned char b;

temp.c[1] = a;
temp.c[0] = b;
这样就OK啦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则