2011-04-24 94 views
1

我正在幾個地方進行面試,我在其中一個討論論壇上看到了這個問題。32位系統中的字節?

一個32位的 位系統中包含多少個字節?

給出的答案是2^29或536870912 - 我相信這是因爲在32位系統可尋址存儲器2^32比特和8個比特的字節給出2^32/8 = 2^29個字節。 有人可以確認我是否在正確的軌道上?

謝謝!

+0

我不喜歡這個面試問題。我們如何知道它的RAM,視頻RAM,文件系統等? – alternative 2011-04-24 20:49:33

+2

在幾乎所有情況下,給出的答案都是錯誤的。這個問題也很糟糕。如果我是你,我會完全忽略它,或者至少找到一個更清晰的版本。 – 2011-04-24 20:52:49

+0

@michael @mathepic - 是的,這個問題真的是開放性的。我想面試官希望應聘者提出進一步的問題以澄清問題 – Craig 2011-04-24 23:49:07

回答

8

可尋址單元是一個字節,而不是一個位。

因此32位指針允許尋址2^32字節。

+0

錯字。 2^32字節 – 2011-04-24 20:52:01

+0

@tom:修改了c-smile的答案。 – 2011-04-24 20:54:25

+0

爲什麼我沒有想到:) – 2011-04-24 20:55:51

1

這不是2 ** 32 可以訪問,這是2 ** 32 單詞可訪問。如果我們說每個字4個字節,則2 ** 34個字節是更接近的值。

儘管傳統系統是面向字節的,因此可以訪問2 ** 32個字節。

+0

那麼,在x86上,可訪問的是2 ** 32字節,而不是位或字。其他架構可能會有所不同。 – 2011-04-24 20:50:47

2

如果問題確實如此:「2^32位系統中有多少個字節?」,答案是正確的。

(但還是壞措施)