题目
有一个16KB的内存储器,用十六进制数对它的地址进行编码,则编号可从3000H到( )。 答案:A. 4000H B. 6FFFH C. 3FFFH D. 7000H
有一个16KB的内存储器,用十六进制数对它的地址进行编码,则编号可从3000H到( )。 答案:
A. 4000HB. 6FFFH
C. 3FFFH
D. 7000H
题目解答
答案
B
解析
考查要点:本题主要考查内存地址范围的计算,涉及十六进制数的运算和存储容量的单位换算。
解题核心思路:
- 确定总存储单元数:16KB = 16 × 1024 = 16384个字节,对应16384个地址。
- 计算地址范围:起始地址为3000H,结束地址需满足总地址数为16384。根据公式:结束地址 = 起始地址 + 总地址数 - 1,即可求出结果。
破题关键点:
- 单位换算:明确1KB = 1024字节,避免混淆十进制与二进制单位。
- 十六进制运算:正确进行十六进制数的加减法运算,注意进位规则。
步骤1:计算总地址数
16KB = 16 × 1024 = 16384个地址。
步骤2:确定结束地址
- 起始地址为3000H,总地址数为16384。
- 结束地址 = 起始地址 + 总地址数 - 1:
- 3000H(十六进制)转换为十进制:3 × 16³ = 12288。
- 12288 + 16384 - 1 = 28671(十进制)。
- 将28671转换为十六进制:28671 ÷ 16 = 1791余15(F),1791 ÷ 16 = 111余15(F),111 ÷ 16 = 6余15(F),6 ÷ 16 = 0余6 → 6FFFH。
验证范围
- 6FFFH - 3000H + 1 = 4000H(十六进制),对应16384(十进制),与总地址数一致。