打印

[求助] 关于由起始地址和末地址,求存储空间的一点不解

关于由起始地址和末地址,求存储空间的一点不解

例题:
若编号为4000H ~ 4FFFH的地址中,包含的单元数的计算:
方法一:用十六进制计算。
4FFFH-4000H +1=FFFH+1 = 1000H = 1 ′ 163 = 4096 =4KB
方法二:转换成十进制计算。
4FFFH-4000H +1=20479-16384+1=4096=4KB

不解之处:
4096 =4KB为什么求得的内存地址会等于4KB呢?是如何计算的呢
是不是用4096除以1024,如果是,那为什么要除以1024呢?
如果不是,望各位软友帮忙解下惑?谢谢!!

TOP

有朋友在吗?看到的请帮忙思考下 谢谢

TOP

"...是不是用4096除以1024,如果是,那为什么要除以1024呢?..."

1KB=1024 =2^10

TOP

谢谢 我知道1KB=1024B 我只是不清楚4096的单位是什么、怎么来的?如果是单位是B,是不是就是说 4FFFH-4000H +1 这两个地址运算后的结果单位就是B呢? 我的表达可能不够准确请多多包含啊!

TOP