例题:地址编号从80000H到BFFFFH按字节编址的内存容量为(B)KB,若用16K * 4bit的存储器芯片构成该内存,共需要(C)片。
A.128 B.256 C.512 D.1024
A.8 B.16 C.32 D.64
解题步骤:
第一空
第一问需要用终止的值减去起始的值就能得出实际的内存容量(数字最后面的大写H表示为十六进制,除此之外,别无他意。)。那么就是BFFFF-80000+1=(BFFFF+1)-80000=B0000-80000=40000;(B代表的是11)(可类比为张三从家到学校有多远一样,不论怎么算都是,终值减去起始值,就是张三家到学校的距离)
然后就是按权值展开来算(不会按权展开法的可以看我的进制转换的文章,或许看看别人的进制转换文章先学学),http://t.csdn.cn/gQszv(这是我的关于进制转换的文章)
40000H转为十进制步骤就是=4*16 ^4(4这个权值是n-1得来的,n是从左往右数的第五位)
=(化为同底数幂的形式来计算)2^2*(2^4)^4
=2^2*2^16=2^18=2^8*2^10(2^10=1024,1kb就是1024,所以可以这样来算更简便)
=256kb(256=2^8)
所以第一空就选B
第二空
用内存容量除以一位存储器芯片的容量就等于需要多少片了。(可类比为,1个棒棒糖一块钱,问你10块钱可以买多少个棒棒糖)
可列式子 256KB/16K*4B
=256K*8B/16*4B(这个8B是因为在位上1KB=1024B,1B=8bit)
=256*8/16*4(这一步把位数约去,方便下面的计算)
=2^8*2^3/2^4*2^2
=2^11/2^6(同底数幂相乘,底数不变,指数相加)
=2^5(同底数幂相除,底数不变,指数相加减)
=32
所以第二空选C
制作也不算不易,但是很用心,所以求点赞。
举手之劳,赞有余香。
个人原创,如有雷同,便是雷同。