> 文章列表 > (七)【软件设计师】计算机系统—原反补移码习题

(七)【软件设计师】计算机系统—原反补移码习题

(七)【软件设计师】计算机系统—原反补移码习题

文章目录

  • 一、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)