電腦算術

將 −6.25 轉換為單精度時,依序排列符號、指數部分、尾數所得的位元串,以十六進位表示為下列何者?

  1. A0xC0C80000
  2. B0x40C80000
  3. C0xC0A80000
查看答案與解析

正確答案:A. 0xC0C80000

將6.25轉為二進位為110.01,正規化後為 1.1001 × 2²。符號為負,因此是1;指數部分為 2 + 127 = 129 = 1000 0001;尾數則是小數部分的1001後面接續0。排列起來是 1 10000001 1001000…0,每4位元分組後為 1100 0000 1100 1000 0000 …,即 0xC0C80000。0x40C80000的符號位元為0,表示+6.25;0xC0A80000的尾數為0101,表示 −5.25。

  • A. 正確。符號1、指數部分129、尾數1001,即0xC0C80000。
  • B. 0x40C80000的符號為0,表示+6.25。
  • C. 0xC0A80000的尾數不同,表示−5.25。
練習這個領域 前往領域頁面

電腦算術的其他題目

  1. 將十進位的0.1以二進位浮點數表示時,下列說明何者正確?
  2. 在許多程式語言中,雙精度的 0.1 + 0.2 == 0.3 這個比較結果為假,其原因下列何者正確?
  3. IEEE 754單精度的機器epsilon(1與比1大的下一個可表示的數之差)是多少?
  4. 單精度與雙精度浮點數可信賴的十進位有效位數參考值,下列何者組合正確?
  5. IEEE 754的非正規化數(次正規數)所扮演的角色,下列何者正確?