当x = 10 ^(30),y = -10 ^(30)和z = 1时,为什么(x + y)+ z和x +(y + z)不同?

迷你

每个计算机科学家应该对浮点算法了解的内容有以下主张:

由于舍入误差,代数的关联定律不一定适用于浮点数。例如,当x = 10 ^(30),y = -10 ^(30)和z = 1(在1中为1)时,表达式(x + y)+ z与x +(y + z)的答案完全不同。前者,后者为0)。

在他们的例子中如何得出结论?也就是说,(x + y)+ z = 1和x +(y + z)= 0?

我知道代数的关联定律,但在这种情况下我看不到这个问题。在我看来,x和y都会溢出,因此它们都具有不正确的整数值,但仍在范围内。由于x和y将是整数,因此它们应该相加,就像应用了关联性一样。

Sneftel

四舍五入误差以及浮点运算的其他方面,整体上适用于浮点运算。尽管浮点变量可以存储的某些值是整数(就它们而言,它们是整数),但它们不是整数类型的。浮点变量不能存储任意大的整数,不能存储整数。尽管环绕整数运算将(a+b)-a=b适用于任何无符号整数类型a和b,但对于浮点运算却并非如此。溢出规则不同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用双打时,为什么(x /(y * z))与(x / y / z)不同?

来自分类Dev

char * x,y,z; char * x,y,z; char(*)x,y,z;和有什么区别?

来自分类Dev

具有x,y,z的点和具有x(),y(),z()的点的模板函数

来自分类Dev

具有x,y,z的点和具有x(),y(),z()的点的模板函数

来自分类Dev

X(),Y()和Z()宏在LLVM中做什么?

来自分类Dev

在Z上条件时绘制Y和X

来自分类Dev

当 x,y,z>0 时如何证明 (x+y)/z + (y+z)/x + (x+z)/y>=6

来自分类Dev

地图<X,地图<Y,Z>地图<Y,地图<X,Z>

来自分类Dev

取2个整数输入,例如x = 10和y = 50,并以10,20 20,30、30,40和40,50格式打印

来自分类Dev

选择同时具有Y和Z的X(SQL)

来自分类Dev

一起旋转X,Y和Z轴

来自分类Dev

x的grep,但不包括y和z

来自分类Dev

jQuery菜单-addClass X removeClass Y和Z

来自分类Dev

计算原点与x,y,z坐标之间的θ和ø角度

来自分类Dev

在Matlab中沿X,Y和Z轴旋转图像

来自分类Dev

如何使用find命令使用(THIS = x或THAT = Y)和OTHER = Z

来自分类Dev

选择在X个月和Y或Z个月内购买的客户

来自分类Dev

如何绘制(x,y,z)

来自分类Dev

范围(n)[x:y:z]

来自分类Dev

Haskell 解析:x ++ y : z

来自分类Dev

如何将“ A,B,C”和“ X,Y,Z”之类的列拆分和分配为“ A,X,B,Y,C,Z”?

来自分类Dev

为什么list.Contains(x)在list包含x,y,z时找不到x

来自分类Dev

为什么pow(x,y,z)比(x ^ y)%z更有效?

来自分类Dev

我可以做x = y = z。在C ++中为什么不允许x <y <z?

来自分类Dev

为什么pow(x,y,z)比(x ^ y)%z更有效?

来自分类Dev

将x,y,z的大平面文件读取到行名称x,列名称y和值z的表中

来自分类Dev

python 3 中 pow(x,y,z) 和 x**y%z 速度的歧义。哪个是有效的?

来自分类Dev

(x === y)||等条件的简写 (x === z)?

来自分类Dev

用于A(x = 10,y = 20,z = 56)之类的函数调用的正则表达式;

Related 相关文章

  1. 1

    使用双打时,为什么(x /(y * z))与(x / y / z)不同?

  2. 2

    char * x,y,z; char * x,y,z; char(*)x,y,z;和有什么区别?

  3. 3

    具有x,y,z的点和具有x(),y(),z()的点的模板函数

  4. 4

    具有x,y,z的点和具有x(),y(),z()的点的模板函数

  5. 5

    X(),Y()和Z()宏在LLVM中做什么?

  6. 6

    在Z上条件时绘制Y和X

  7. 7

    当 x,y,z>0 时如何证明 (x+y)/z + (y+z)/x + (x+z)/y>=6

  8. 8

    地图<X,地图<Y,Z>地图<Y,地图<X,Z>

  9. 9

    取2个整数输入,例如x = 10和y = 50,并以10,20 20,30、30,40和40,50格式打印

  10. 10

    选择同时具有Y和Z的X(SQL)

  11. 11

    一起旋转X,Y和Z轴

  12. 12

    x的grep,但不包括y和z

  13. 13

    jQuery菜单-addClass X removeClass Y和Z

  14. 14

    计算原点与x,y,z坐标之间的θ和ø角度

  15. 15

    在Matlab中沿X,Y和Z轴旋转图像

  16. 16

    如何使用find命令使用(THIS = x或THAT = Y)和OTHER = Z

  17. 17

    选择在X个月和Y或Z个月内购买的客户

  18. 18

    如何绘制(x,y,z)

  19. 19

    范围(n)[x:y:z]

  20. 20

    Haskell 解析:x ++ y : z

  21. 21

    如何将“ A,B,C”和“ X,Y,Z”之类的列拆分和分配为“ A,X,B,Y,C,Z”?

  22. 22

    为什么list.Contains(x)在list包含x,y,z时找不到x

  23. 23

    为什么pow(x,y,z)比(x ^ y)%z更有效?

  24. 24

    我可以做x = y = z。在C ++中为什么不允许x <y <z?

  25. 25

    为什么pow(x,y,z)比(x ^ y)%z更有效?

  26. 26

    将x,y,z的大平面文件读取到行名称x,列名称y和值z的表中

  27. 27

    python 3 中 pow(x,y,z) 和 x**y%z 速度的歧义。哪个是有效的?

  28. 28

    (x === y)||等条件的简写 (x === z)?

  29. 29

    用于A(x = 10,y = 20,z = 56)之类的函数调用的正则表达式;

热门标签

归档