1.2.1 试题1
试题1(2005年5月试题1~2)
在计算机中,最适合进行数字加减运算的数字编码是__(1)__.如果主存容量为16M字节,且按字节编址,表示该主存地址至少应需要__(2)__位。
(1)A.原码 B.反码 C.补码 D.移码
(2)A.16 B.20 C.24 D.32
试题1分析
本题的第1个问题实际上是考查考生对原码、反码、补码和移码的概念的理解。如果对这几种码制的特性比较熟悉,题目自然就迎刃而解了。下面,我们简单介绍一下这几种码制各有何特色。
(1)原码:采用原码表示法简单易懂,用原码进行加法运算非常方便、直观的得到正确的运算结果,但如果是直接进行减法运算则会出问题。
(2)反码:把原码对除符号位外的其余各位逐位取反就产生了反码。所以反码与原码的特性刚好相反,反码的减法运算能正确得到结果,但直接进行加法运算无法得到正确结果。
(3)补码:我们知道,正数的补码=原码,所以采用补码能正确进行加法运算,又因为负数的补码=反码+1,所以负数的补码具有反码的特性,可以正确进行减法运算,所以补码是最适合进行数字加减运算的。
(4)移码:移码是在补码的基础上把首位取反得到的,这样使得移码非常适合于阶码的运算,所以移码常用于表示阶码。
本题的第2个问题考查考生对计算机中数制的理解和内存数据的表示。我们知道,在计算机中,一般采用二进制来表示数据,基本单位有位(b)、字节(B)、K、M、G等,其换算关系如下:
如果主存容量为16M字节,且按字节编址。因为
所以,表示该主存地址至少应需要用24位二进制编码表示。
试题1答案
(1)C (2)C
各省软考办 | ||||||||||