智能车制作

标题: IAR问题? [打印本页]

作者: ghj521    时间: 2016-11-13 10:43
标题: IAR问题?
我定义了三个int8 的变量(a,b,c),我让a = (b+c)/2;,,,,为什么有时候会出现计算值错误的问题,好像大于某个数就会出现这样的问题(感觉),,,b和c的值是正确的

作者: zhou1994    时间: 2016-11-13 13:22
例如大于255的时候。。。。
作者: sangchaochun    时间: 2016-11-13 13:31
爆表了
作者: ghj521    时间: 2016-11-13 14:46
改正了,但是不知道什么原因。改成int16就好了,,,但是b+c并没有大于255,好像大于150左右就会出错(在int8时)
作者: 361369499    时间: 2016-11-13 15:05
因为你的Int8是带符号数吧……-128~127
作者: ghj521    时间: 2016-11-13 18:12
361369499 发表于 2016-11-13 15:05
因为你的Int8是带符号数吧……-128~127

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





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2