鱼C论坛

 找回密码
 立即注册
查看: 4131|回复: 1

一个数取值范围的问题。已解决!

[复制链接]
发表于 2013-1-17 17:07:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 我是桃川人 于 2013-1-17 19:32 编辑

代码如下:
int a,b;//a的值会+1和-1变化。
if(a > 0xEAE7 && a < 0x1518 )//-5401~5400
b = a;
编译后,只能-5401~-1;
应该是0xFFFF这个问题,但没想到方法解决,所以来请教下大家怎么解决。
PS:代码是用在mega16上的。GCC编译器。
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-1-17 19:06:23 | 显示全部楼层
问题解决了,
把16进制改成十进制就OK了。
if(a > -5400 && a < 5400);
用VC++6.0试出来的,在AVR上也运行成功了。
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-9 04:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表