(七)【软件设计师】计算机系统—原反补移码习题
文章目录
- 一、2009年上半年第5题
- 二、2010年上半年第20题
- 三、2010年下半年第2题
- 四、2011年上半年第4题
- 五、2014年上半年第2题
- 六、2016年上半年第3题
- 七、2018年上半年第3题
知识点回顾(六)【软件设计师】计算机系统—原码&反码&补码&移码
一、2009年上半年第5题
计算机中常采用原码、反码、补码和移码表示数据,其中,士0编码相同的是_____。(2009年上半年)
A.原码和补码
B.反码和补码
C.补码和移码
D.原码和移码
答案:C
解析:
[+0]原=0 0000000 [-0]原=1 0000000
[+0]反=0 0000000 [-0]反=1 1111111
[+0]补=0 0000000 [-0]补=0 0000000
[+0]移=1 0000000 [-0]补=1 0000000
二、2010年上半年第20题
若某整数的16位补码为FFFFH (H表示十六进制),则该数的十进制值为_____。(2010年上半年)
A. 0
B.-1
C.2(16次幂)-1
D.-2(16次幂)+1
答案:B
解析:
FFFF(H)= 1111 1111 1111 1111(B)
其中第一个是1,即为负。
通过做题找规律可知,补码的补码是其原码。则该题将这个补码看作成原码,去求它的补码是多少,即为答案。
反码=1000 0000 0000 0000(B)
补码=1000 0000 0000 0001(B)
将二进制转换为十进制即可 = -1
三、2010年下半年第2题
若某计算机采用8位整数补码表示数据,则运算_____将产生溢出。(2010年下半年)
A.-127+1
B.一127-1
C.127+1
D.127一1
答案:C
解析:八位整数的补码表示数据,范围在-128~+127,通过这个性质可知127+1=128>127。
四、2011年上半年第4题
原码表示法和补码表示法是计算机中用于表示数据的两种编码方法,在计算机系统中常采用补码来表示和运算数据,原因是采用补码可以______。(2011年上半年)
A.保证运算过程与手工运算方法保持一致
B.简化计算机运算部件的设计
C.提高数据的运算速度
D.提高数据的运算精度
答案:B
解析:此题了解即可,要掌握其概念
五、2014年上半年第2题
某机器字长为n,最高位是符号位,其定点整数的最大值为______。(2014年上半年)
A. (2的n次方) -1
B.2的n-1次方) -1
C.2n
D.2n-1
答案:B
解析:机器使用二进制来表示的,所以底为2;表示数值只有n-1位(最高位是符号值);其中要将0算上,所以还要减1.
六、2016年上半年第3题
如果“2X”的补码是“90H”,那么X的真值是_____。(2016年上半年)
A.72
B.一56
C.56
D. 111
答案:B
解析:
90H=1001 0000(B)
符号值为1,为负数。原理同2010年上半年第20题,求补码的补码即可。
反码=1110 1111
补码=1111 0000(B)
将二进制转换为十进制为-112,即可知X=(-112)/2=(-56)
七、2018年上半年第3题
采用n位补码(包含一个符号位)表示数据,_____。(2018年下半年)
A.可以直接表示数值2的n次方
B.可以直接表示数值-2的n次方
C.可以直接表示数值2的n-1次方
D.可以直接表示数值一2的n-1次方
答案:D
解析:由补码范围表示可知,应该在(-2的n-1次方)~(2的n-1次方 -1)