我被困在家庭作業上;我需要將二進制浮點數轉換爲小數點。我覺得我理解這個過程,但我沒有得到正確的答案。這是我的思考過程。如何將二進制浮點數轉換爲小數?
我有二進制浮動:0 000 101
- 對於3位指數字段偏置爲3:
2^(3-1)-1 = 3
- 尾數變得
1.101
(基數爲2) - 指數位的值,0,減去指數位數3,爲-3,所以尾數的小數點左移3位
0.001101
- 以10爲底,即
2^-3 + 2^-4 + 2^-6
,等於0.203125或13/64。
但是,13/64不是正確的答案,自動平地機不接受它。如果我的回答是錯誤的,那麼我不明白爲什麼,而且我希望有人能夠指引我正確的方向。
純運氣我猜想5/32作爲答案,並得到了正確的;我不知道爲什麼這樣。
它說什麼了正確的答案是什麼? –
另一種方式來看看這個0.001101正確或錯誤是一樣的1101/2^6或13/64。所以你的指數必須是錯的?知道正確的答案應該解決這個問題是嗎? –
純運氣我猜想5/32作爲答案,並得到了正確的;我不知道爲什麼是這樣的情況 – Grav