已知X和Y,用变形补码计算出X-Y,并说明结果是否溢出

(1)X=0.11100,Y=-0.11111
(2)X=-0.11101,Y=0.11010
(3)X=0.10111,Y=-0.00010
(4)X=-0.11001,Y=-0.11101

题目多,奖分少,仅选其中(1)、(2)两题解答:
.
(1)X=0.11100,Y=-0.11111
. -Y=+0.11111
.
. [X]补 =00.11100
. [-Y]补 =00.11111 (+
-----------------------------
. [X-Y]补 =01.11011
双符号位为01,结果为正数,正溢出(上溢)
. X-Y =+1.11011
.
(2)X=-0.11101,Y=0.11010
-Y=-0.11010
. [X]原 =11.11101
. [X]反 =11.00010
. [X]补 =11.00011
.
. [-Y]原 =11.11010
. [-Y]反 =11.00101
.
. [-Y]补 =11.00110
. [X]补 =11.00011 (+
----------------------------
. [X-Y]补 =10.01001 最高符号位进位自然丢失
双符号位为10,结果为负数,负溢出(下溢)
. [X-Y]反 =10.01000
. [X-Y]原 =10.10111
. X-Y = -1.10111
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-03-05
变形补码、双符号位,在计算机中,都是不存在的。
因为,并没有任何计算机,使用变形补码。
所以,这方面的分析与计算,都是毫无意义的。
分析来,分析去,都不符合实际。
当然,创造出变形补码的专家,不会同意这个说法。
相似回答