已知下列补码求出其真值。 (1)87H (2)3DH (3)0

题目

已知下列补码求出其真值。 (1)87H (2)3DH (3)0B62H (4)3CF2H

参考答案和解析
正确答案: (1)[X]=87H=10000111B,符号位为1,X是负数,[X]原=11111001B,X=-79H
(2)[X]=3DH=00111101B,符号位为0,X是正数,X=3DH
(3)[X]=0B62H=0000101101100010B,符号位为0,X是正数,X=+B62H
(4)[X]=3CF2H=0011110011110010B,符号位为0,X是正数,X=3CF2H
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

8位二进制数的补码是0FDH,其十进制真值是

A.-3

B.-2

C.509

D.253


正确答案:D

第2题:

1010对应的十进制真值是(1),反码1.1111对应的十进制真值是(2),如果 1.1111是补码,对应的十进制真值是(3)。

A.3/8

B.5/8

C.0

D.-1/16


正确答案:B

第3题:

●某数值编码为FFH,若它所表示的真值为-127,则它是用 (1) 表示的;若它所表示的真值为-1,则它是用 (2) 表示的。

(1) A.原码

B.反码

C.补码

D.移码

(2) A.原码

B.反码

C.补码

D.移码


正确答案:A,C
【解析】本题考查的是原码、反码、补码、移码的基础知识,只要对这几种码制的基本概念比较熟悉就可以轻松作答。下面具体分析各个问题。
显然所得的FFH为十六进制的表示形式,将它转化为对应的二进制形式为11111111,由题意,表示的真值为-127,很显然是采用原码表示的。
如果表示的真值为-1,则根据定义可判断出采用的是补码形式。也可采用简单的判断方法,因为对应的数为-1,则加上1以后为0,且11111111加1后满足补码相加的同余性,可判断出为补码形式。

第4题:

如果“2X”的补码是“90H”,那么 X 的真值是(3)

A.72
B.-56
C.56
D.1 1 1

答案:B
解析:
首先判断符号位(最高位),为 0,表示该数为正数,正数的原码、反码、补码不变;为 1 ,则该数为负数,负数的补码为其原码的符号位不变,数值部分的按位取反,然后整个数加1 。90H=1001 0000,补码为:1001 0000 原码为 1111 0000 其中最高位代表符号位,1110000 代表数值, 即-112,2X=-112,所以X=-56。

第5题:

若码值FFH是一个整数的原码表示,则该整数的真值为(1);若码值FFH是一个整数的补码表示,则该整数的真值为(2)。

A.127

B.0

C.-127

D.-1


正确答案:C
解析:定点整数原码的定义如下:

由定义可知,正整数的原码就是其自身,而负整数的原码只需把其绝对值的原码的符号位置1即可(0表示正号,1表示负号)。因此,原码FFH的真值为:-1111111=-127。定点整数补码的定义如下:

由定义可知,正整数的补码就是其自身,负整数的补码可以通过对其绝对值部分逐位求反,并在最低位加1求得。可以把补码11111111减1再取反(除符号位,其余按位取反)得原码10000001,即-1。

第6题:

已知AL=87H,BL=34H, 则指令ADD AL,BL执行后,OF和CF的值分别为?( )

A、0,0

B、0,1

C、1,0

D、1,1


参考答案C

第7题:

用带符号位的定点补码表示纯小数,8位编码11111111表示的十进制真值是(20)。

A.0

B.-1

C.+2-7

D.-2-7


正确答案:D
解析:在计算机机器数的编码中,8位定点纯小数的格式为:b0b-1b-2b-3b-4b-5b-6b-7。并且,b0为符号位,小数点就在其后。故采用8位字长用定点补码表示纯小数,编码11111111所表示的十进制数是一个负数,其绝对值为00000001。因此该数应为-2-7

第8题:

●已知5位二进制定点整数的机器码是11111。则:其为原码、补码和反码时表示的十进制数真值分别是(37)。

(37) A. -15,-1,+0

B.-15,-1,-0

C.+15,-1,-0

D. +15,-1,+0


正确答案:B

第9题:

用带符号位的定点补码表示纯小数,8位编码11111111表示的十进制真值是______。

A.0

B.-1

C.+2-7

D.-2-7


正确答案:D
解析:纯小数是指整数部分为。的小数。所以,用定点补码表示的纯小数,其定的小数点位置肯定是在最高位(符号位)之后。根据补码的性质,11111111的符号位是1,所以它表示的是一个负数,其绝对值为11111111按位求反(为00000000)后加1,即00000001。所以,其二进制的真值是(-0.0000001)2,转为十进制就是-2-7。选项D正确。

第10题:

已知一补码是11110010,则其真值用二进制表示是()。

  • A、+1110010
  • B、-1110010
  • C、+0001110
  • D、-0001110

正确答案:D