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

题目
问答题
已知 X 和 Y,用变形补码计算 X+Y 和 X-Y,并指出运算结果是否溢出: X=-0.1101,Y=0.0110
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若已知x的补码表示为11101011,y的补码表示为01001010,则[x-y]的补码表示为( )。

A.10100000

B.10100001

C.11011111

D.溢出


正确答案:B

第2题:

表示条件“X+Y大于10小于100,且X-Y要小于0”的逻辑表达式为()。A.1010 And

表示条件“X+Y大于10 小于100,且X-Y要小于0”的逻辑表达式为( )。

A.10<X+Y<100 And X-Y<0

B.X+Y>10 And X+Y<100 And X-Y<0

C.X+Y>10 And X+Y<100 Or X-Y<O

D.X+Y>10 Or X+Y<100 Or X-Y<0


正确答案:B
解析:“X+Y大于10且小于100,且X-Y要大于0”实际上是三个条件的综合,这三个条件分别是:X+Y>10、X+Y100、X-Y>0,根据题意可知,它们要同时满足,所以应该用And把它们连接起来。

第3题:

运算中会产生溢出的是()

A、X=0.1011Y=-0.1111求[X+Y]补

B、X=0.1010Y=-0.0110求[X+Y]补

C、X=0.1011Y=-0.1101求[X-Y]补

D、X=0.1010Y=-0.0010求[X-Y]补


参考答案:C

第4题:

已知X=+0.1101,Y=+0.1011用补码一位乘法求X×Y,要求写出详细过程


正确答案: 1)[X]=0.1101,[Y]=0.1011,[-X]=1.0011
2)按照补码一位乘法的运算过程正确,且得到[XY]=0.10001111
3)求出真值

第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题:

以下程序运行后的输出结果是【】。 include void fun(int x,int y) {x=x+y;y=x-y

以下程序运行后的输出结果是【 】。

include<iostream.h>

void fun(int x,int y)

{ x=x+y;y=x-y;x=x-y;

cout<< x << "," <<y << " ,";}

void main( )

{ int x=2,y=3;fun(x,y);

cout<< x << "," << y << endl;}


正确答案:3223
3,2,2,3 解析:main函数和fun函数中的变量x和y都是局部变量,它们各自独立,在本题 fun函数中:接入实参的值传递:x=2,y=3,执行:x=x+y后,x=5,y=3,执行:x=x-y后,x=5,y=3,执行:y=x-y后,x=3,y=2。所以,第一次执行cout显示结果是3和2返回到main函数中,输出main函数中的x和y的值2,3。

第7题:

已知-1

已知-1<x+y<4且2<x-y<3,则z=2x-3y的取值范围是 .(答案用区间表示)


正确答案:
(3,8)

第8题:

已知X=0.1011,Y=-0.1101。(X+Y)补=()。

A、1.1010

B、1.1101

C、1.1110

D、0.1101


参考答案:A

第9题:

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


正确答案:1)方法一:(单符号位判溢)
[X]补=0.11011//正数的补码与真值相同,最高位为0
[Y]补=0.11111
[-Y]补=10.00000-Y=10.00000-0.11111=1.00001//负数的补码=模-真值
[X+Y]补=[X]补+[Y]补=0.11011+0.11111=1.11010有溢出(正+正=负),正溢出。
[X-Y]补=[X]补+[-Y]补=0.11011+1.00001=1.11100无溢出(同号相减不溢出)
方法二:(双符号位判溢)
[X]补=00.11011//[X]补=100.00000+0.11011=00.11011(mod4)
[Y]补=00.11111
[-Y]补=100.00000-0.11111=11.00001
[X+Y]补=[X]补+[Y]补=00.11011+00.11111=01.11010有溢出,双符号位01
[X-Y]补=[X]补+[-Y]补=00.11011+11.00001=11.11100无溢出,双符号们11

第10题:

已知:带符号位二进制数X和Y的补码为[X]=11001000B,[Y]=11101111,则[X+Y]真值=()。

  • A、-55;
  • B、-73;
  • C、+73;
  • D、溢出

正确答案:B