智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1005|回复: 5
打印 上一主题 下一主题

IAR问题?

[复制链接]

12

主题

36

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2462
威望
1195
贡献
737
兑换币
754
注册时间
2016-7-3
在线时间
265 小时
毕业学校
CQUPT
跳转到指定楼层
1#
发表于 2016-11-13 10:43:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我定义了三个int8 的变量(a,b,c),我让a = (b+c)/2;,,,,为什么有时候会出现计算值错误的问题,好像大于某个数就会出现这样的问题(感觉),,,b和c的值是正确的
回复

使用道具 举报

32

主题

3009

帖子

0

精华

杰出人士

学期班的来卖萌?

Rank: 12Rank: 12Rank: 12

积分
14832

在线王奖章活跃会员奖章优秀会员奖章论坛元老奖章资源大师奖章

威望
5952
贡献
3172
兑换币
4257
注册时间
2013-11-26
在线时间
2854 小时
2#
发表于 2016-11-13 13:22:43 | 只看该作者
例如大于255的时候。。。。
回复 支持 反对

使用道具 举报

26

主题

210

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2300
威望
1261
贡献
701
兑换币
815
注册时间
2015-10-17
在线时间
169 小时
3#
发表于 2016-11-13 13:31:00 | 只看该作者
爆表了
回复 支持 反对

使用道具 举报

12

主题

36

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2462
威望
1195
贡献
737
兑换币
754
注册时间
2016-7-3
在线时间
265 小时
毕业学校
CQUPT
4#
 楼主| 发表于 2016-11-13 14:46:03 | 只看该作者
改正了,但是不知道什么原因。改成int16就好了,,,但是b+c并没有大于255,好像大于150左右就会出错(在int8时)
回复 支持 反对

使用道具 举报

15

主题

383

帖子

0

精华

杰出人士

三轮飙车狂魔

Rank: 12Rank: 12Rank: 12

积分
18033
威望
12399
贡献
3288
兑换币
2783
注册时间
2015-10-15
在线时间
1173 小时
毕业学校
北方邮政大学
5#
发表于 2016-11-13 15:05:47 | 只看该作者
因为你的Int8是带符号数吧……-128~127
回复 支持 反对

使用道具 举报

12

主题

36

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2462
威望
1195
贡献
737
兑换币
754
注册时间
2016-7-3
在线时间
265 小时
毕业学校
CQUPT
6#
 楼主| 发表于 2016-11-13 18:12:41 | 只看该作者
361369499 发表于 2016-11-13 15:05
因为你的Int8是带符号数吧……-128~127

好像是。我还以为int8的最大值也是256呢。。原来是这样,学到了,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 16:28 , Processed in 0.043274 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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