使用 2 的补码减去十六进制

Subtracting Hex using 2's Complement

我想知道如何使用 2 的补码算术减去两个十六进制值?我知道如何使用 2 的补码将 dec 转换为二进制和十六进制,但我无法理解如何减去。假设我们有下面的例子,我将如何使用 2 的补码解决这个问题而不转换为 bin 或 dec(如果可能):

    3A43 h - CB4A h

首先:除二进制外,任何基数都没有 2 的补码。
我从未听说过十六进制吊坠的名称,但由于 2 是二进制中第一个不可用的数字,因此我将其称为 G 或 10 的补码。
CB4A 的 G 补码:

10000
-CB4A
_____
 34B6

不要忘记,您可以将此数字向左扩展 F

    3A43
FFFF34B6
________
FFFF6EF9

所以G的补码结果是FFFF6EF9,可以计算出-9107的正负号十六进制