题目:
内存按字节编址从B3000H到DABFFH的区域其存储容量为()
1.思路
求存储容量可以比作求数字几到数字几之间数字的个数:
例如1到10之间数字的个数是10,2到10之间数字的个数是9,
设b为较大的数,a为较小的数,那么公式就是 b+1-a;
所以我们可以这样求这道题的存储容量:DABFFH - B3000H + 1,
2.下面是关于十六进制的计算
H表示的是16进制,在16进制中,A = 10,B = 11,C = 12,D = 13,E= 114 ,F=15
可以看到DABFFH最后两个字母是FF,加一就进位了,所以我们先算
DABFFH+1=DAC00H
接着算
DAA00H - B3000H =27C00H,
本题是按字节编码,因此一个存储单元的容量为1B,也就是一个字节。
3.接下来考察16进制到2进制的转换,
将16进制的每一位数字都转化成四位二进制数,则有:
0010 0111 1100 0000 0000
后面10个零看成是,前面两个零不要
10011111x
4.最后一步考察二进制转10进制
二进制数转10进制算出来是
1+2+4+8+16+128 = 159,1k=,
所以答案就是159KB