我想知道,对于以下情况,如果IEEE标准使用符合标准的任何cpu保证每种可能的情况(不包括NaN和无穷大):
(#表示所有操作:+ - * /)
答案 0 :(得分:6)
交换性:+
和*
是有保证的,除非两个参数都是NaN
。 -
和/
不是可交换的,按0.0
划分,根据分子给您+Inf
,-Inf
或NaN
。在这里,我没有考虑签名的零。
关联性。绝对不。添加两个小数后跟一个大数是一个反例。
x - x
为0
,除非x
为NaN
,+Inf
或-Inf
,在这种情况下为NaN
}}
x * 0
为0
,除非x
为NaN
,+Inf
或-Inf
,在这种情况下为NaN
}}
x * 1
为x
,除非x
为NaN
,在这种情况下为NaN
。
x / x
为1
,除非x为0.0
,+Inf
,-Inf
或NaN
,在这种情况下为NaN
{1}}。
注意(5)的细微差别。