我正在寻找一个好的解释,为什么(不是如何,我知道)二进制减法总是(?)通过添加补码等方式完成。这只是因为需要更多的逻辑门吗,还是有其他更为复杂的原因?例如,如果结果为负数,则可能会出现问题 - 表示法可能必须更改。你能想到更多的原因吗?
我正在寻找一个好的解释,为什么(不是如何,我知道)二进制减法总是(?)通过添加补码等方式完成。这只是因为需要更多的逻辑门吗,还是有其他更为复杂的原因?例如,如果结果为负数,则可能会出现问题 - 表示法可能必须更改。你能想到更多的原因吗?
你已经说到点子上了,这完全与芯片上的空间有关。为什么要用更多的电路拖累ALU呢?那是可以用于逻辑运算、一个更小的ALU和更多内存的空间。