发新帖我要提问
12
返回列表
打印

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

[复制链接]
楼主: c555
手机看帖
扫描二维码
随时随地手机跟帖
21
southernsky| | 2010-6-25 08:04 | 只看该作者 回帖奖励 |倒序浏览
4# ayb_ice
我也推荐这个

使用特权

评论回复
22
张允| | 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型数据进行处理是很方便的

使用特权

评论回复
23
mbutterfly| | 2010-6-25 11:08 | 只看该作者
上次有人问过这问题啊

使用特权

评论回复
24
wjzpp| | 2010-6-25 15:00 | 只看该作者
同意12楼!

使用特权

评论回复
25
BitFu| | 2010-6-25 16:52 | 只看该作者
6# 一棵小草
要保证ii是16位变量。

使用特权

评论回复
26
IJK| | 2010-6-25 17:01 | 只看该作者
kk = ((unsigned int)ii << 8) | jj;

使用特权

评论回复
27
mqp108| | 2010-6-25 20:52 | 只看该作者
kk = ii;
kk = kk << 8;
kk = kk + jj;

使用特权

评论回复
28
pjn74a| | 2010-6-27 12:37 | 只看该作者
都行

使用特权

评论回复
29
fengyuzhails| | 2010-6-28 22:19 | 只看该作者
NB啊,回答很经典,都是高手啊

使用特权

评论回复
30
ZHOUNACHU| | 2010-7-1 11:49 | 只看该作者
25楼正解,,

使用特权

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

本版积分规则