怎样才能得到正确结果.

2019-07-22 13:50发布

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

请问,怎样才能得到正确结果.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
jiajs
1楼-- · 2019-07-22 17:39
 精彩回答 2  元偷偷看……
zhenykun
2楼-- · 2019-07-22 18:26
也有一块C2000,但还没用上,顶一个
wyjie
3楼-- · 2019-07-23 00:04
应该是类型不匹配吧。
yszong
4楼-- · 2019-07-23 00:55
使用强制类型转换。
heweibig
5楼-- · 2019-07-23 02:19
你好,能给我份F28027的编程素材吗,我自己不会弄啊,按步骤来操作,编译还是出错
yszong
6楼-- · 2019-07-23 07:12
 精彩回答 2  元偷偷看……

一周热门 更多>