那為何 32 bits 會是 2^32 個位元?
32 bits 當然是 32 個位元啊。
講一下數字系統。
假設有個數字系統是 4 個位數 (digit) 的 10 進制:□□□□
那麼這個系統可以記錄 0000 ~ 9999,共 10000 個數字 (number)
假設有個數字系統是 3 個位數 的 2 進制:□□□
那麼這個系統可以記錄 000 ~ 111,共 8 個數字
2 進制的 digit 稱為 binary digit,簡寫成 bit
bit 這個字就是這樣來的
假設有個數字系統是 32 個 bits
那麼這個系統可以記錄 2^32 個數字。
接下來講位址線。
每條位址線可以傳送 0 或 1 這兩個數字
32 條位址線就是一個 32-bit 的數字系統,可以傳送 2^32 個數字
一個數字代表一個位址,2^32 個數字就代表 2^32 個位址
最後講定址。
先試想下列問題

如圖,每間房子都是緊鄰的,每間房子寬度都是 5 m
每間房子依序配給連續的門牌號碼,從 1 配到 24
請問這段路有多長?
5 m * 24 = 120 m
x86 上,一個位址的範圍是 1 Byte。2^32 個位址定位出 1 B * 2^32 = 2^32 B。
(註:不是所有的機器都是 1 Byte,有些是 1 bit,有些是 2 Bytes,... 等)
補充:
位元就是位元,沒有在分什麼作業系統的位元,或是哪裡的位元
如同我開頭說的,位元是數字系統的詞彙。




























































































