这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » 3个8位字节转换成一个32位数据,为何不行?

共1条 1/1 1 跳转至

3个8位字节转换成一个32位数据,为何不行?

工程师
2020-09-27 22:45:56     打赏

最近在将一个汇编代码转成C语言,发现一个问题

u8 ad1,ad2,ad3;
u32 data1;

data1=        ((u32)ad3<<16)+((u32)ad2<<8)+ad1;        // 可以得到正确结果

data1=        (ad3<<16)+(ad2<<8)+ad1;                        // 错误的结果




关键词: C     C语言     数据转换    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]