进行下面的运算时出现了不对的情况

2019-07-23 15:43发布

F5529除法运算问题
我的MSP430F5529在进行下面的运算时出现了不对的情况,请帮我看看原因呢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
lizye
1楼-- · 2019-07-23 18:36
 精彩回答 2  元偷偷看……
zhenykun
2楼-- · 2019-07-23 23:17

   long data_conv[2];//定义32位的长整型
...
...
....
   short temp=(short)data_conv[1]>>8;   //原先数据data_conv[1]=0x00897811, 经过移位运算后数据变为了0xccc09198,  原先设计时变成,0X00008978,而赋值给temp是为得到0x8978
dengdc
3楼-- · 2019-07-24 00:42
右移移八位后前两位肯定是00的
jiahy
4楼-- · 2019-07-24 04:19
应该是你的data_conv[1]的初值有问题吧!
jiaxw
5楼-- · 2019-07-24 09:18
这个 (short) 的位置不太对吧?
zhaoxqi
6楼-- · 2019-07-24 15:01
 精彩回答 2  元偷偷看……

一周热门 更多>