.已知X和Y,试用它们的变形补码计算出X+Y,并指出结果是否溢出。
发布网友
发布时间:2022-05-05 06:18
我来回答
共2个回答
热心网友
时间:2023-10-12 14:31
变形补码就是双符号位补码
(1)取补:[x]补=00.11011
[y]补=00.00011
[-y]补=[[y]补]变补=11.11101
[x+y]补=[x]补+[y]补=00.11110
x+y=[[x+y]补]补=0.11110
[x-y]补=[x]补+[-y]补=00.11000
x-y=[[x-y]补]补=0.11000
(2)取补:[x]补=00.11011
[y]补=11.01011
[-y]补=[[y]补]变补=00.10101
[x+y]补=[x]补+[y]补=00.00110
x+y=[[x+y]补]补=0.00110
[x-y]补=[x]补+[-y]补=01.10000
符号位为01,结果正溢
热心网友
时间:2023-10-12 14:31
讨论溢出,首先要确定补码的位数。
位数不明确,就无法判定是否溢出。
变形补码采用两位符号位,那么,数值位,必然少了一位。
因此,采用变形补码,就更容易发生溢出。
所以,并没有任何计算机,是采用变形补码的。
那么,这方面的分析与计算,就都是毫无意义的。
分析来,分析去,都不符合实际情况。
当然,创造出变形补码的专家,不会同意这个说法。