tms320f28027程序编译报警

2019-08-06 16:09发布

软件ccs4 ,版本4.1.2.00027
unsigned long cnt32;
unsigned  int x,y;
x=400;
y=400;

cnt32 = x*y;     编译正常不报警,但运算结果为0x27100的低16位0x7100,而不0x27100

cnt32 = 400*400;     报警提示 integer operation result is out of range

请问,怎样才能得到正确结果.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
y1234567
1楼-- · 2019-08-06 19:41
谢谢各位围观,问题已解决;
方法如下:
    cnt32 =(unsigned long ) x*y;
说明是在其它地方的网友帮助
雨落沉轩
2楼-- · 2019-08-07 01:28
也有一块C2000,但还没用上,顶一个
gaochy1126
3楼-- · 2019-08-07 06:33
应该是类型不匹配吧。
gaochy1126
4楼-- · 2019-08-07 10:34
使用强制类型转换。
舞斡
5楼-- · 2019-08-07 13:48
 精彩回答 2  元偷偷看……

一周热门 更多>