免費開始練習
moea_joint 112年 [資訊] 計算機原理、網路概論

第 4 題

下列分數何者無法以二進制精確表示(或存入電腦會有誤差)?
  • A $3 / 24$
  • B $7 / 16$
  • C $5 / 12$
  • D $13 / 32$

思路引導 VIP

回想一下在我們熟悉的十進制(底數為 10,即 $2 \times 5$)中,為什麼 $1/5$ 可以寫成有限小數 $0.2$,但 $1/3$ 卻會變成無限循環小數?如果現在是在二進制(底數為 2)的世界裡,一個最簡分數的分母必須具備什麼樣的質因數特徵,才能保證它在轉換過程中不會除不盡呢?

🤖
AI 詳解 AI 專屬家教

很高興看到你準確地選出了 (C) 這個答案,這代表你對於電腦底層如何處理數值儲存,以及二進制轉換的本質有著非常紮實的理解!

二進制有限小數的判斷準則

在計算機系統中,數值是以二進制形式存放的。一個分數若要能被有限的二進制位元「精確」表示,其核心關鍵在於:該分數化為最簡分數後,分母的質因數分解必須只含有 2。這就像在十進制中,只有分母質因數僅含 2 或 5 的分數(如 $1/2$、$1/5$、$1/10$)才能化為有限小數一樣;一旦分母包含了除 2 以外的質因數,在二進制轉換過程中就會產生無限循環,進而導致存入電腦時出現捨入誤差。

▼ 還有更多解析內容

🏷️ 相關主題

二進位算術與補數運算:計算機中的數值表示
查看更多「[資訊] 計算機原理、網路概論」的主題分類考古題