题目
现在已知某一存储空间容量16KB,它的起始地址为3000H,那么它结尾的地址为A 4000HB 7000HC 6FFFH D FFFFH
现在已知某一存储空间容量16KB,它的起始地址为3000H,那么它结尾的地址为
A 4000H
B 7000H
C 6FFFH
D FFFFH
题目解答
答案
C
16KB = 16×1024B = 16384B,存储空间的起始地址为3000H,将其转换为十进制[1]可得12288
存储空间的结尾地址(十进制) = 起始地址(十进制) + 存储容量[2](十进制) - 1,即:
12288+16384-1=28671
再将十进制的28671转换为十六进制[3]:
用除16取余的方法,将28671除以16,商为1791,余数为15(对应十六进制的 F);再将1791除以16,商为111,余数为15(对应十六进制的 F);继续将111除以16,商为6,余数为15(对应十六进制的 F);最后将6除以16,商为0,余数为6。
从下往上取余数可得十六进制的6FFFH。
综上可知,该存储空间结尾的地址为6FFFH。
解析
步骤 1:将存储空间容量转换为字节数
16KB = 16×1024B = 16384B
步骤 2:将起始地址转换为十进制
起始地址为3000H,转换为十进制为12288
步骤 3:计算存储空间的结尾地址(十进制)
存储空间的结尾地址(十进制) = 起始地址(十进制) + 存储容量(十进制) - 1
12288 + 16384 - 1 = 28671
步骤 4:将结尾地址(十进制)转换为十六进制
用除16取余的方法,将28671除以16,商为1791,余数为15(对应十六进制的 F);再将1791除以16,商为111,余数为15(对应十六进制的 F);继续将111除以16,商为6,余数为15(对应十六进制的 F);最后将6除以16,商为0,余数为6。
从下往上取余数可得十六进制的6FFFH。
16KB = 16×1024B = 16384B
步骤 2:将起始地址转换为十进制
起始地址为3000H,转换为十进制为12288
步骤 3:计算存储空间的结尾地址(十进制)
存储空间的结尾地址(十进制) = 起始地址(十进制) + 存储容量(十进制) - 1
12288 + 16384 - 1 = 28671
步骤 4:将结尾地址(十进制)转换为十六进制
用除16取余的方法,将28671除以16,商为1791,余数为15(对应十六进制的 F);再将1791除以16,商为111,余数为15(对应十六进制的 F);继续将111除以16,商为6,余数为15(对应十六进制的 F);最后将6除以16,商为0,余数为6。
从下往上取余数可得十六进制的6FFFH。