为什么32位等于4Giga字节而不是4千兆位

run*_*ode 2 memory windows operating-system 32-bit

我知道这可能是愚蠢的...但我真的不明白

假设我们有32位地址,所以每个位可以是1或0.

所以总组合等于2 ^ 32

所以我们可以代表2 ^ 32个地址.(没有单位)

但为什么人们总是说32位地址可以代表2 ^ 32字节地址(为什么弹出"字节")?

我已经读过为什么32位操作系统支持4 GB的RAM?

它不是2 ^ 32*8bits地址吗?为什么人们可以在最后添加"字节"?

我很困惑....谢谢

Kyl*_*utz 6

因为内存是字节可寻址的而不是位可寻址的.

地址0x100表示​​单个字节,地址0x101表示后面的字节.