提示4位2的补码减法

时间:2015-12-30 15:33:07

标签: binary twos-complement xilinx-ise

我必须使用Xilinx,Virtex 6,VHDL为uni课程设计和实现一个4位处理器。我真的不知道那些意味着我只是一年级学生。这些是我们收到的关于该计划的指示。

我们需要能够计算以下内容:

| X / 2 - Y |

所以X / 2-Y的绝对值,我们必须在X = 9和Y = 12,X = 13和Y = 1时进行。

我知道减法是用数字的负数形式(2的补码)加法,除以2是位的右移。

我不知道的是,如果我们必须使用2的补码(因为我们正在减去),我如何将9,12和13表示为4位数。我认为这与我们需要采取绝对值的事实有关,但我无法弄明白。我不是要求处理器的接线,但是我希望能够解决使用4位进行该操作的问题。

以下是处理器的示意图:

enter image description here

1 个答案:

答案 0 :(得分:0)

技巧可能是计算相反的值:| X / 2 - Y | = | Y - X / 2 |。

由于X / 2是3位,你现在可以补充它来进行减法。