设[x]补=1011,[y]补=1101,试: (1)采用直接补码方法计算x*y的值; (2)采用加减交替法求x/y的值。
时间: 2024-05-25 09:19:30 浏览: 189
计算机组成原理-\测验1答案.ppt
(1)直接补码方法计算x*y的值:
首先将[x]补和[y]补转换成原码:
[x]补=1011,因为最高位是1,所以x是负数,补码为011,转换成原码为-3。
[y]补=1101,因为最高位是1,所以y是负数,补码为101,转换成原码为-3。
所以x*y=(-3)*(-3)=9。
(2)加减交替法求x/y的值:
首先将[x]补和[y]补转换成原码:
[x]补=1011,因为最高位是1,所以x是负数,补码为011,转换成原码为-3。
[y]补=1101,因为最高位是1,所以y是负数,补码为101,转换成原码为-3。
将被除数和除数的符号位取反,得到:
被除数:0011(3的原码)
除数:0101(5的原码)
用加减交替法进行除法运算:
0011 - 0101 = -0010(-2的原码,余数)
-0010 + 0101 = 0011(3的原码,商)
所以x/y=-3/-3=1。
阅读全文