例题2:内存按字节编址从B3000H到DABFFH的区域其存储容量为( )。 A、123KB

来源:www.zcjsj8.com   发布时间2020-10-21
 

例题2:内存按字节编址从B3000H到DABFFH的区域其存储容量为(  )。

A、123KB               

B、159KB               

C、163KB               

D、194KB

【答案详解】:这道题目是在2015年软件评测师考试真题的第5题,这道题目有很多学员都曾经被其中的一个考点迷惑,导致久久不能拨开迷雾,但是当昊洋老师点播之后,马上就豁然开朗了。另外这道题目也有2种解题方法,只要掌握适合自己思路的即可,具体解析思路如下:

(1)     首先H表示的是十六进制,其全称是Hexadecimal,所以最后的H只是表示十六进制而已。另外对于前面的字母,有很多学员也很是疑惑,其实也很好理解,既然是十六进制,那么除了0-9表示前十个字符之外,10-15又怎么表示呢?这就是问题的关键了,为了解决10-15的表示,引入了大写字母A、B、C、D、E、F,分别对应了10-15共计6个字符,到此为止,相信大家已经对十六进制的认识又加深了一步。

(2)     其次,我们在做题的时候,很容易就计算成DABFFH-B3000H,其实这就掉入出题者设计的陷阱中了。我们举一个简单的例子,从1到9一共有多少个数字呢?你能说一共有9-1=8个吗?显然,计算区间的题目,一定要记得加1,否则最终的结果肯定是不对的。明白了这一个陷阱,那么在做这个道题目时,正确的算法应该是:DABFFH-B3000H+1=27C00H。在进行十六进制计算时,和二进制类似,进位规则是“逢十六进一”,借位规则是“借一当十六”。

(3)     最后,在计算完毕区域的存储容量后,要转换成选项里的容量表示,有两种方法。第一种是直接将十六进制转换成二进制,这种方法计算量比较小,鼓励大家都应用这种方法,详细的换算过程是:27C00H=2*16^4+7*16^3+12*16^2+0+0=2^17+7*2^12+3*2^10=(2^7+7*2^2+3)*2^10=(128+28+3)*2^10=159K。因为按照字节表示,所以单位就是B,所以正确答案就是B。第二种方法计算量比较大,但是理解起来比较简单,前面的计算过程差不多,后面是直接将计算结果计算出来后再进行换算,具体的计算过程是:27C00H=2*16^4+7*16^3+12*16^2+0+0=131072+28672+3072=162816=(162816/1024)K=159K。虽然计算结果是一样的,但是大家可以看到,大量的计算会消耗很多时间,而在考试的时候,大家都在争分夺秒,如果没有充足的时间,不建议大家采用第二种方法。

例题2也是很典型的历年真题,出现的频率也很高,建议大家要引以重视,一定要记住:凡是能够确信自己可以得出正确答案的题目,一定不要丢分。下面我们就通过几个练习题来给大家巩固一下。


  本文网址:http://www.zcjsj8.com/ceping/1210.html