電腦算術
關於IEEE 754浮點數中的+0與−0,下列說明何者正確?
- A無法表示−0,0一定只會是+0
- B+0與−0比較時並不相等,因此可用if敘述加以區分
- C兩者皆存在,比較時視為相等,但在除法中會產生差異
查看答案與解析
正確答案:C. 兩者皆存在,比較時視為相等,但在除法中會產生差異
浮點數的符號位元是獨立的,因此存在僅符號不同的+0與−0兩個0。比較時兩者視為相等,但在部分運算中結果會不同,例如 1 ÷ (+0) 為+∞,1 ÷ (−0) 則為−∞。−0會在極小的負數發生下溢時等情況下出現,保留了是從哪一側趨近於0的資訊。由於比較時視為相等,一般的比較無法加以區分,要區分就必須檢查符號位元。
- A. −0也能表示。
- B. 比較時視為相等,因此一般的比較無法區分。
- C. 正確。比較時視為相等,但在除法等運算中會出現差異。