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

时间:2015-01-28 05:54:49

标签: twos-complement

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

    3A43 h - CB4A h

1 个答案:

答案 0 :(得分:1)

首先:除了二进制之外,在任何基础上都没有恭维 我从来没有听说过六角形吊坠的名字,但是因为2是第一个二进制不可用的数字,我会称它为G或10的补码。
G的CB4A补充:

10000
-CB4A
_____
 34B6

不要忘记您可以使用F向左扩展此数字。

    3A43
FFFF34B6
________
FFFF6EF9

所以结果是G&#39}中的FFFF6EF9,可以用符号 - 数值十六进制计算为-9107