求助

[复制链接]
 楼主| 米其林r 发表于 2010-10-8 21:18 | 显示全部楼层 |阅读模式
大家好,如果对一个长整形的数右移24位,结果出现警告
Warning[Pe063]: shift count is too large
谁能大概说说这是什么情况?
zhang_2000 发表于 2010-10-8 21:31 | 显示全部楼层
用联合体 union,啥问题都解决啦
bit6019 发表于 2010-10-8 21:32 | 显示全部楼层
可能是被分解成16bit的数据进行操作的时候出现的吧
看看对应的汇编代码
3B1105 发表于 2010-10-9 12:41 | 显示全部楼层
你用的是几位的MCU,如果用到的是低于24位的,必须出现上述警告,其实此时你的那个值已经为0,干嘛不干脆直接附零呢?
yoyowodeai 发表于 2010-10-9 12:43 | 显示全部楼层
LS正解,我以前用arm做的时候,移位32也会出现上述情况
您需要登录后才可以回帖 登录 | 注册

本版积分规则

340

主题

1587

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部