题干本题共包含 2 个小题

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

简答题1

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

答案解析

简答题2

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

答案解析

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

    简答题查看答案

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

    简答题查看答案

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

    简答题查看答案

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

    单选题查看答案

  • X=-1101001B,Y=-1010110B,用补码求X-Y的值。

    简答题查看答案

  • 设字长为8位,X=-96,Y=33,用双符号位补码计算X-Y,并判断是否发生溢出。

    简答题查看答案

  • 设x=-0.01011,y=0.01011,用变形补码计算2x-y。

    简答题查看答案