【发布时间】:2011-05-29 09:57:42
【问题描述】:
非常简单,真的。我想否定以 2 的补码表示的整数,为此,我需要首先翻转字节中的所有位。我知道使用 XOR 很简单——只需使用带有位掩码 11111111 的 XOR。但是没有 XOR 怎么办? (即只是 AND 和 OR)。哦,在我使用的这种蹩脚的汇编语言中,NOT 不存在。所以那里也没有骰子。
【问题讨论】:
-
即使是“蹩脚的汇编语言”也应该有一些不做的方式。也许它被称为别的东西?
-
如果您列出了所有在这种“糟糕的汇编语言”中实际可用的操作,这可能会有所帮助。事实证明,仅使用 AND 和 OR 是不可能完成您想做的事情的。
-
是的,我很笨。我所要做的就是从 0 中减去整数......它会否定它。很明显。