C51中,如何将2个char数据合并一个int数据?

[复制链接]
14701|29
southernsky 发表于 2010-6-25 08:04 | 显示全部楼层
4# ayb_ice
我也推荐这个
张允 发表于 2010-6-25 10:51 | 显示全部楼层
举个例子:
union{
                byte c[2];
                int x;
        }temp;
unsigned char a;
unsigned char b;

temp.c[1] = a;
temp.c[0] = b;
这样就OK啦
AD9851 发表于 2010-6-24 21:16


我喜欢用这个,有时候可能要对byte型数据进行处理是很方便的
mbutterfly 发表于 2010-6-25 11:08 | 显示全部楼层
上次有人问过这问题啊
wjzpp 发表于 2010-6-25 15:00 | 显示全部楼层
同意12楼!
BitFu 发表于 2010-6-25 16:52 | 显示全部楼层
6# 一棵小草
要保证ii是16位变量。
IJK 发表于 2010-6-25 17:01 | 显示全部楼层
kk = ((unsigned int)ii << 8) | jj;
mqp108 发表于 2010-6-25 20:52 | 显示全部楼层
kk = ii;
kk = kk << 8;
kk = kk + jj;
pjn74a 发表于 2010-6-27 12:37 | 显示全部楼层
fengyuzhails 发表于 2010-6-28 22:19 | 显示全部楼层
NB啊,回答很经典,都是高手啊
ZHOUNACHU 发表于 2010-7-1 11:49 | 显示全部楼层
25楼正解,,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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