首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >浮点IEEE保证

浮点IEEE保证
EN

Stack Overflow用户
提问于 2017-07-27 12:24:41
回答 1查看 64关注 0票数 1

我想知道,对于以下情况,IEEE标准是否保证使用任何符合标准的cpu来保证所有可能的情况(不包括NaN和无穷大):

  • 交换性:X#y=y#x
  • 结合性:(x # y) #z=x# (y # z)
  • X-x=0(x-x == 0.0f总是返回true吗?)
  • X*0=0(x* 0.0f == 0.0f总是返回true吗?)
  • X*1=x(x* 1.0f == x总是返回true吗?)
  • X/x= 1.0f (x/x == 1.0f总是返回true吗?)当然,x=0除外)

(#指所有操作:+-* /)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-27 12:30:24

  1. 交换性:除非两个参数都是+*,否则保证了这两个参数的互换性。-/不是交换的,根据分子,0.0给出了+Inf-InfNaN。在这里,我没有考虑到签名的零。
  2. 结合性。绝对不是。两个小数后面跟着一个大数的加法就是一个反例.
  3. x - x0,除非xNaN+Inf-Inf,在这种情况下是NaN
  4. x * 00,除非xNaN+Inf-Inf,在这种情况下是NaN
  5. x * 1x,除非xNaN,在这种情况下是NaN
  6. x / x1,除非x是0.0+Inf-InfNaN --在这种情况下是NaN

注意(5)的细微差别。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45350766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档