我知道这可能是愚蠢的,但我真的不明白
假设我们有32位地址,所以每个位可以是1或0。
所以总的组合等于2 ^ 32
所以我们可以代表2 ^ 32个地址(没有单位)
但为什么人们总是说32位地址可以代表2 ^ 32字节的地址(为什么会popup“字节”)呢?
我已阅读为什么32位操作系统支持4 GB的RAM?
它不是成为2 ^ 32 * 8位地址吗? 为什么人们可以简单地在最后加上“字节”?
我很困惑….谢谢
因为内存是字节寻址而不是位寻址的。
地址0x100指的是单个字节,地址0x101指的是下一个字节。
每个地址指向一个字节。 在内存中,不是被寻址的单个位,而是字节。
所以,32位将给你一个2 ^ 32项目的可寻址空间,每个项目是一个完整的字节。 是的,可以这样做,即每个地址指向一个特定的位,但不是,他们将每个地址指向一个字节。