设计算机中参与运算的两数X和Y均为补码形式,其中X=87H,Y=B4H,当计算机执行X-Y指令时,最终在硬件加法器中进行的操作为()A、F9H+B4HB、79H+B4HC、87H+CCHD、87H+4CH

题目

设计算机中参与运算的两数X和Y均为补码形式,其中X=87H,Y=B4H,当计算机执行X-Y指令时,最终在硬件加法器中进行的操作为()

  • A、F9H+B4H
  • B、79H+B4H
  • C、87H+CCH
  • D、87H+4CH
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若x和y代表整型数,以下表达式中不能正确表示数学关系|x—y|<10的是()。A.abs(x-y)<10B.x-y> -10&am

若x和y代表整型数,以下表达式中不能正确表示数学关系|x—y|<10的是( )。

A.abs(x-y)<10

B.x-y> -10&&x-y<10

C.! (x-y) < -10 ‖ ! (y-x) >10

D.(x-y) * (x-y) <100


正确答案:C
解析:选项A)中,abs本身就是求绝对值的函数,所以是正确的;选项B)是把|x-y|10表示成了数学表达式中的-10(x-y)>10,然后再用C语言规则表示出来的;选项D)相当于把|x-y|10两边同时平方,此处表达也是正确的;而选项C)中!(x-y)-10相当于(x-y)>=-10,!(y-x)>10相当于(x-y)>=-10,故选项C)相当于(x-y)>=-10,所以错误。

第2题:

设有两个十进制数,x = -0.875 × 21,y = 0.625 × 22:  (1)将x、y的尾数转换为二进制补码形式。  (2)设阶码2位,阶符1位,数符1位,尾数3位,通过补码运算规则求出z = x–y的二进制浮点规格化结果。

第3题:

若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是A.abs(x-y)<10B.x-y>-10&&a

若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是

A.abs(x-y)<10

B.x-y>-10&&x-y<10

C.!(x-y)<-10‖!(y-x)>10

D.(x-y)*(x-y)<100


正确答案:C
解析:选项A用了一个绝对值函数abs();选项B中用了一个“&&”逻辑与;选项C中,“||”左边的式子如为真,将不再判断其后的表达式的值;选项D为本题中数学关系式的一个等价命题。

第4题:

设X=35H,Y=76H,进行X+Y和X-Y运算后,标志寄存器FLAGS的状态标志位各是什么?


正确答案: (1)X+Y=35+76后,CF=0、AF=0、SF=0、OF=0、ZF=0、PF=1。
(2)X-Y=35-76后,CF=1、AF=1、SF=1、OF=0、ZF=0、PF=1。

第5题:

设浮点数的格式为:阶码 5 位,尾数 6 位,均用补码表示,请计算 X+Y 和 X-Y。(阶码和尾数均用补码计算)。【**,★,包捷 4.8,编号 2.3】 X=-1.625,Y=5.25


正确答案:1)方法一:(双符号法)
X.-1.625=-1.101B=-0.1101*21
[X]浮=00,000111.00110
Y.5.25=101.01B=0.10101*211
[Y]浮=00,001100.10101
计算X+Y:
对阶
[X]阶<[Y]阶,X向Y对齐。X尾数右移2位,X阶码+2
[X]浮=00,001111.11001(10)
尾数相加
[X]尾+[Y]尾=11.11001(10)+00.10101=00.01110(10)(mod4)
结果规格化:双符号00,无溢出。但有一个前导0,需要左规1位:尾数左移1位,阶码-1
[X+Y]尾=00.11101(0)
[X+Y]阶=00,0011-1=00,0011+(100,0000-1)=00,0011+11,1111=00,0010(无溢出)
舍入
[X+Y]浮=0,00100.11101//舍去0
计算X-Y:
对阶
[X]阶<[Y]阶,X向Y对齐。X尾数右移2位,X阶码+2
[X]浮=00,001111.11001(10)
尾数相减
[X]尾-[Y]尾=11.11001(10)+(100.00000-00.10101)=11.11001+11.01011=11.00100(10)
结果规格化:双符号11,无溢出。结果已规格化
舍入:入1
[X-Y]浮=0,00111.00101

第6题:

设x和y均为int型变量,则以下语句:“x+=y;y=x-y;x-=y;”的功能是______。

A.把x和y按从大到小排列

B.把x和y按从小到大排列

C.无确定结果

D.交换x和y中的值


正确答案:D
解析:先将两个数的和赋给变量x,即x=x+y;再执行y=x-y,相当于y=(x+y)-y=x,x的值已经换给了y;最后执行x=x-y,相当于x=(x+y)-x=y,这样不通过第3个变量就可以将两个变量的值互换。

第7题:

设X=87H,Y=78H,在下述两种情况下比较两数的大小: (1)均为无符号数; (2)均为带符号数(设均为补码)。


正确答案: (1)若均为无符号数,则X > Y
(2)若均为带符号数,则最高位(符号位)为1的数为负数,最高位(符号位)为0的数为正数数,所以X < Y

第8题:

若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是

A.abs(x-y)<10

B.x-y>-10&& x-y<10

C.!(x-y)<-10||!(y-x)>10

D.(x-y)*(x-y)<100


正确答案:C
解析:本题选项C的数学含义为(x—y)  >-10或者(x—y)<10,与|x—y|<10意义不同。

第9题:

已知 X 和 Y,用变形补码计算 X+Y 和 X-Y,并指出运算结果是否溢出: X=-0.1101,Y=0.0110


正确答案:方法一:(单符号位判溢)
[X]补=10.0000-0.1101=1.0011(mod2)
[Y]补=10.0000+0.0110=0.0110(mod2)
[-Y]补=10.0000-0.0110=1.1010(mod2)
[X+Y]补=[X]补+[Y]补=1.0011+0.0110=1.1001无溢出(负+正)
[X-Y]补=[X]补+[-Y]补=1.0011+1.1010=0.1101有溢出(负-正)。负溢出
方法二:(双符号位判溢)
[X]补=100.0000-0.1101=11.0011(mod4)
[Y]补=100.0000+0.0110=00.0110(mod4)
[-Y]补=100.0000-0.0110=11.1010(mod4)
[X+Y]补=[X]补+[Y]补=11.0011+00.0110=11.1001无溢出。双符号位11
[X-Y]补=[X]补+[-Y]补=11.0011+11.1010=10.1101有溢出。双符号位10

第10题:

有两个二进制数X=01101010,Y=10001100,试比较它们的大小。 (1)X和Y两个数均为无符号数; (2)X和Y两个数均为有符号的补码数。


正确答案: (1)X>Y
(2)X<Y

更多相关问题