電腦算術

在金額的計算中,多半不使用二進位浮點數,而是以最小單位(1圓或1分)為1的整數來處理,其主要理由為下列何者?

  1. A因為浮點數完全無法表示大額的金額
  2. B因為整數一定比浮點數的記憶體使用量更少
  3. C因為十進位的小數無法以二進位準確表示,會產生誤差
查看答案與解析

正確答案:C. 因為十進位的小數無法以二進位準確表示,會產生誤差

十進位的0.1或0.01在二進位浮點數中無法準確表示,會成為捨入後的近似值。重複加法時誤差會累積,可能發生合計差1圓之類的問題。金額即使是1圓的誤差也不被允許,因此會以最小單位為1的整數來計算,或使用直接以十進位計算的格式。浮點數也能表示大額金額的大致數值,記憶體使用量也不是理由。

  • A. 大的值雖然只能以近似值表示,但問題在於誤差。
  • B. 記憶體使用量不是主要理由。
  • C. 正確。因為無法準確表示十進位的小數,誤差會成為問題。
練習這個領域 前往領域頁面

電腦算術的其他題目

  1. 在AI的混合精度訓練中,大部分計算以FP16或bfloat16進行,同時以FP32保存權重的原始值(主權重,master weights),其主要理由為下列何者?
  2. 在8位元中,以低4位元作為小數部分的定點數(無號數),位元串 0011 1000 所表示的值是多少?
  3. 下列何者是構成IEEE 754浮點數的3個部分的正確組合?
  4. 在IEEE 754的單精度(32位元)浮點數中,分配給符號、指數部分、尾數的位元數組合為下列何者?
  5. 在IEEE 754的雙精度(64位元)浮點數中,下列何者是指數部分與尾數位元數的正確組合?