電腦算術

關於IEEE 754浮點數中的+0與−0,下列說明何者正確?

  1. A無法表示−0,0一定只會是+0
  2. B+0與−0比較時並不相等,因此可用if敘述加以區分
  3. C兩者皆存在,比較時視為相等,但在除法中會產生差異
查看答案與解析

正確答案:C. 兩者皆存在,比較時視為相等,但在除法中會產生差異

浮點數的符號位元是獨立的,因此存在僅符號不同的+0與−0兩個0。比較時兩者視為相等,但在部分運算中結果會不同,例如 1 ÷ (+0) 為+∞,1 ÷ (−0) 則為−∞。−0會在極小的負數發生下溢時等情況下出現,保留了是從哪一側趨近於0的資訊。由於比較時視為相等,一般的比較無法加以區分,要區分就必須檢查符號位元。

  • A. −0也能表示。
  • B. 比較時視為相等,因此一般的比較無法區分。
  • C. 正確。比較時視為相等,但在除法等運算中會出現差異。
練習這個領域 前往領域頁面

電腦算術的其他題目

  1. 下列何者是IEEE 754所規定的預設捨入方式?
  2. 以就近捨入至偶數的方式捨入為整數時,2.5與3.5各會成為多少?
  3. 將兩個幾乎相等的浮點數相減時,有效位數大幅減少的現象稱為什麼?
  4. 當 x 非常大時,以浮點數計算 √(x + 1) − √x 會發生位數消去。為了精確求得結果,下列何者是正確的改寫方式?
  5. 以單精度浮點數將1億(10⁸)加上1,結果仍維持為1億而沒有改變。關於此現象,下列說明何者正確?