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

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

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

所以总的组合等于2 ^ 32

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

但为什么人们总是说32位地址可以代表2 ^ 32字节的地址(为什么会popup“字节”)呢?

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

它不是成为2 ^ 32 * 8位地址吗? 为什么人们可以简单地在最后加上“字节”?

我很困惑….谢谢

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

地址0x100指的是单个字节,地址0x101指的是下一个字节。

每个地址指向一个字节。 在内存中,不是被寻址的单个位,而是字节。

所以,32位将给你一个2 ^ 32项目的可寻址空间,每个项目是一个完整的字节。 是的,可以这样做,即每个地址指向一个特定的位,但不是,他们将每个地址指向一个字节。