我正在幾個地方進行面試,我在其中一個討論論壇上看到了這個問題。32位系統中的字節?
一個32位的 位系統中包含多少個字節?
給出的答案是2^29或536870912 - 我相信這是因爲在32位系統可尋址存儲器2^32比特和8個比特的字節給出2^32/8 = 2^29個字節。 有人可以確認我是否在正確的軌道上?
謝謝!
我正在幾個地方進行面試,我在其中一個討論論壇上看到了這個問題。32位系統中的字節?
一個32位的 位系統中包含多少個字節?
給出的答案是2^29或536870912 - 我相信這是因爲在32位系統可尋址存儲器2^32比特和8個比特的字節給出2^32/8 = 2^29個字節。 有人可以確認我是否在正確的軌道上?
謝謝!
可尋址單元是一個字節,而不是一個位。
因此32位指針允許尋址2^32字節。
錯字。 2^32字節 – 2011-04-24 20:52:01
@tom:修改了c-smile的答案。 – 2011-04-24 20:54:25
爲什麼我沒有想到:) – 2011-04-24 20:55:51
這不是2 ** 32 位可以訪問,這是2 ** 32 單詞可訪問。如果我們說每個字4個字節,則2 ** 34個字節是更接近的值。
儘管傳統系統是面向字節的,因此可以訪問2 ** 32個字節。
那麼,在x86上,可訪問的是2 ** 32字節,而不是位或字。其他架構可能會有所不同。 – 2011-04-24 20:50:47
如果問題確實如此:「2^32位系統中有多少個字節?」,答案是正確的。
(但還是壞措施)
我不喜歡這個面試問題。我們如何知道它的RAM,視頻RAM,文件系統等? – alternative 2011-04-24 20:49:33
在幾乎所有情況下,給出的答案都是錯誤的。這個問題也很糟糕。如果我是你,我會完全忽略它,或者至少找到一個更清晰的版本。 – 2011-04-24 20:52:49
@michael @mathepic - 是的,這個問題真的是開放性的。我想面試官希望應聘者提出進一步的問題以澄清問題 – Craig 2011-04-24 23:49:07