使用 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
的正负号十六进制
我想知道如何使用 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
的正负号十六进制