用24位二进制地址表示的内存容量是多少?

echo2008 2003-09-01 10:20:24
用24位二进制地址表示的内存容量是多少?
答案:16MB
我不明白地址为什么能表示容量?
初级程序员的题目,请高手指点。
...全文
944 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
echo2008 2003-09-04
  • 打赏
  • 举报
回复
分析的真他妈精彩,我真他妈佩服
echo2008 2003-09-03
  • 打赏
  • 举报
回复
我是楼主
谢谢大家的发言,但是我想问的是“地址为什么能表示容量?”请大家再看看,谢谢了
smartcreater 2003-09-03
  • 打赏
  • 举报
回复
为什么能表示容量:
24位地址:(可对内存编码为:2^24 个内存单元)内存的编码就是内存物理地址,数据是放在相应
的内存单元中,如:sizeof(int)=4时表示1个 int变量要占4个内存单元;
24位地址可最多对2^24个内存单元地址编码(这就是最大内存容量)
这里是内存编码:
00000000,00000000,00000000
00000000,00000000,00000001
.
.
.
11111111,11111111,11111110
11111111,11111111,11111111
smartcreater 2003-09-03
  • 打赏
  • 举报
回复
地址为什么的内存容量: 因为(列:24位2进制能够表示2^24种地 内存单元编码):
内存单元编码为:(物理地址)(共可以表示2^24个内存单元) 所以它的最大容量就是2^24

00000000,00000000,00000000,
.
.
.
11111111,11111111,11111111
smartcreater 2003-09-03
  • 打赏
  • 举报
回复
2^24 = 2^4*2^20 =16 Mbytes
常识:
2^10 = 1K (1024 Bytes)
2^20 = 1M (1024 KB)


Hylas 2003-09-03
  • 打赏
  • 举报
回复
地址长度表示容量,
大个比方,你家的钱以四位数计还是以 六位数计,
前者你见的钱最多是9999, 后者则是999999
那就是你家钱的容量
echo2008 2003-09-02
  • 打赏
  • 举报
回复
麻烦前辈再解释一下,谢谢
pldchild 2003-09-02
  • 打赏
  • 举报
回复
2^24
shiling18hjh 2003-09-02
  • 打赏
  • 举报
回复
2^24/1024 k
2^24/1024/1024 M

lwzlemon 2003-09-02
  • 打赏
  • 举报
回复
16M
wenlyking 2003-09-02
  • 打赏
  • 举报
回复
2的24次方
你算一下两位的
再算一下三位的,
类推啊

2,958

社区成员

发帖
与我相关
我的任务
社区描述
就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
c1认证c4javac4前端 技术论坛(原bbs)
社区管理员
  • 软件水平考试社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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