为什么32位系统最大只能支持4GB内不是512M么!~2的32次方=4294967296 这个时候如果单位是位BIT的话!

613_BFS 2014-03-22 11:02:11
32位系统
2的32次方=4294967296 这个时候如果单位是位BIT的话!
4294967296/8 = 536870912 字节
536870912/1024 = 524288KB
524288KB/1024 = 512MB啊!
明显不对啊!
可是如果4294967296的单位是字节的话 就刚好4GB了! 可怎么会是字节呢?
4GB= 2^32 Byte啊
512MB=2^32 Bit啊。。。怎么回事呢。。大神求指导啊!~~
...全文
1105 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
613_BFS 2014-03-25
  • 打赏
  • 举报
回复
引用 11 楼 iamkconghua 的回复:
2.09.C语言_认识内存(一) http://www.tudou.com/listplay/z5u9lwXuPKU/g1wQ9YuYdbA.html
谢谢!!~
613_BFS 2014-03-25
  • 打赏
  • 举报
回复
引用 11 楼 iamkconghua 的回复:
2.09.C语言_认识内存(一) http://www.tudou.com/listplay/z5u9lwXuPKU/g1wQ9YuYdbA.html
谢谢,好人一生平安
iamkconghua 2014-03-23
  • 打赏
  • 举报
回复
613_BFS 2014-03-22
  • 打赏
  • 举报
回复
引用 6 楼 bbs2241 的回复:
32位 你可以认为是寻址范围,也就是有2^32个地址,每个地址对应一个内存位置(你可以认为每个位置是8位,也就是一个字节。),在寻址的时候通过windows页式的内存管理和MMU转换映射到物理内存的一个位置。windows通过PAE可以将32位的寻址范围进行扩展
谢谢!~我非本专业出身,有些这种问题不是太懂,你觉得我应该看看什么书?谢谢
bobo_包子 2014-03-22
  • 打赏
  • 举报
回复
32位 你可以认为是寻址范围,也就是有2^32个地址,每个地址对应一个内存位置(你可以认为每个位置是8位,也就是一个字节。),在寻址的时候通过windows页式的内存管理和MMU转换映射到物理内存的一个位置。windows通过PAE可以将32位的寻址范围进行扩展
  • 举报
回复
@bobo_包子 对,这个位的意思不是bit或者Byte,而是位置,32个位置,64个位置,每个位置里面有8bit=1Byte(位宽或者位深,这个可以不等于8bit,32和64代表的就是个位置)
613_BFS 2014-03-22
  • 打赏
  • 举报
回复
引用 3 楼 truelance 的回复:
单位当然是byte, 哪个混蛋教你是bit的?
位不是bit么
613_BFS 2014-03-22
  • 打赏
  • 举报
回复
引用 3 楼 truelance 的回复:
单位当然是byte, 哪个混蛋教你是bit的?
不是32位么
熊熊大叔 2014-03-22
  • 打赏
  • 举报
回复
单位当然是byte, 哪个混蛋教你是bit的?
613_BFS 2014-03-22
  • 打赏
  • 举报
回复
引用 1 楼 taodm 的回复:
哎,首先,32位系统只能最大支持到4G内存就是错的。 其次,你没学过计算机原理,这是你们学校的错,不是你的错。 单位就是byte的,没有为什么。
好吧,不是本专业出身是没学过
taodm 2014-03-22
  • 打赏
  • 举报
回复
哎,首先,32位系统只能最大支持到4G内存就是错的。 其次,你没学过计算机原理,这是你们学校的错,不是你的错。 单位就是byte的,没有为什么。
百曉生 2014-03-22
  • 打赏
  • 举报
回复
这个单位该是字节啊!
613_BFS 2014-03-22
  • 打赏
  • 举报
回复
引用 8 楼 nadleeh123 的回复:
[quote=引用 楼主 okmy613 的回复:] 32位系统 2的32次方=4294967296 这个时候如果单位是位BIT的话! 4294967296/8 = 536870912 字节 536870912/1024 = 524288KB 524288KB/1024 = 512MB啊! 明显不对啊! 可是如果4294967296的单位是字节的话 就刚好4GB了! 可怎么会是字节呢? 4GB= 2^32 Byte啊 512MB=2^32 Bit啊。。。怎么回事呢。。大神求指导啊!~~
32bit系统标志 单个数据最长有 32个0和1组成的2进制数据, 地址空间的表示同样也只有2^32那么多个单元 这个单元是字节.[/quote] 谢谢~原来如此
nadleeh 2014-03-22
  • 打赏
  • 举报
回复
引用 楼主 okmy613 的回复:
32位系统 2的32次方=4294967296 这个时候如果单位是位BIT的话! 4294967296/8 = 536870912 字节 536870912/1024 = 524288KB 524288KB/1024 = 512MB啊! 明显不对啊! 可是如果4294967296的单位是字节的话 就刚好4GB了! 可怎么会是字节呢? 4GB= 2^32 Byte啊 512MB=2^32 Bit啊。。。怎么回事呢。。大神求指导啊!~~
32bit系统标志 单个数据最长有 32个0和1组成的2进制数据, 地址空间的表示同样也只有2^32那么多个单元 这个单元是字节.

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧