不同的结果在2013年的32位和64位单精度
3视图(30天)
显示旧的评论
我平方求和两个数字在单精度,然而我得到不同的结果(一点)Matlab 32位和Matlab 64位在同一Win64电脑。此外,得到不同的结果在Matlab 32位之间的多个实现同样的方程……
谁能提供一些见解?
代码复制:
格式十六进制
一个= ([-0.1113907,0.64]);
%方法1(32位错?)
r1 = (1) ^ 2 + (2) ^ 2
%方法2(32位错?)
r2 = (1) * (1) + (2) * (2)
%方法3(正确)
tmp1 = (1) ^ 2;tmp2 = (2) ^ 2;
r3 = tmp1 + tmp2
%方法4(正确)
r4 =(^ 2)和
Matlab 32位结果:
r1 =
3 ed8116a
r2 =
3 ed8116a
r3 =
3 ed8116b
r4 =
3 ed8116b
Matlab 64位的结果:
r1 =
3 ed8116b
r2 =
3 ed8116b
r3 =
3 ed8116b
r4 =
3 ed8116b