上面大家有很多人认为这不是个BUG,也许有些道理
但请大家再去测试以下的代码,
signed char x,y,z,a;
z = -5;
a = 4;
x = z/a;
y = z%a;
如果按以上有些理论,至少KEIL应该结果一样
但真正的结果呢 ...
ayb_ice 发表于 2011-9-27 08:14
只因为 z/a用的是库函数,而不是移位运算!
如果库函数也遵循同样的舍入方向也没问题,看到这个问题我的第一想法就是:是不是舍入方向问题?
所以才做了这些测试,关键就是 z(-5)/4 != z(-5)/3! |