已知某内存提供的存储容量[1]为128MB,起始单元地址为1200H,则结束编号( )H。
已知某内存提供的存储容量[1]为128MB,起始单元地址为1200H,则结束编号( )H。
题目解答
答案
已知存储容量为128MB,转换成字节为128 * 1024 * 1024 = 134,217,728 字节。起始单元地址为1200H,转换成十进制为4608。
结束编号地址 = 起始单元地址 + 存储容量(以字节为单位)- 1
结束编号地址 = 4608 + 134,217,728 - 1
结束编号地址 = 134,222,335
因此,结束编号地址为134,222,335H。
解析
考查要点:本题主要考查内存地址计算,涉及存储容量单位换算、进制转换及地址范围的确定。
解题核心思路:
- 存储容量转换:将128MB转换为字节数(注意1MB=1024×1024字节)。
- 起始地址转换:将十六进制起始地址1200H转换为十进制。
- 计算结束地址:结束地址=起始地址+存储容量(字节)-1。
- 结果转换:将十进制结束地址转换为十六进制。
关键点:
- 存储容量单位换算:明确1MB=1024×1024字节。
- 地址连续性:内存单元按顺序排列,结束地址需减1。
- 进制转换准确性:确保十进制与十六进制转换无误。
步骤1:存储容量转换
128MB转换为字节数:
$128 \, \text{MB} = 128 \times 1024 \times 1024 = 134,217,728 \, \text{字节}$
步骤2:起始地址转换
十六进制地址1200H转换为十进制:
$1200_{\text{H}} = 1 \times 16^3 + 2 \times 16^2 + 0 \times 16^1 + 0 \times 16^0 = 4096 + 512 = 4608_{\text{D}}$
步骤3:计算结束地址
结束地址公式:
$\text{结束地址} = \text{起始地址} + \text{存储容量(字节)} - 1$
代入数值:
$\text{结束地址} = 4608 + 134,217,728 - 1 = 134,222,335_{\text{D}}$
步骤4:十进制转十六进制
将134,222,335转换为十六进制:
通过多次除以16取余,最终得到:
$134,222,335_{\text{D}} = 80011\text{FF}_{\text{H}}$