我想知道如何使用2的补语算法减去两个十六进制值?我知道如何使用2的补码将dec转换为二进制和十六进制,但我很难理解如何减去。让我们说下面的例子,我将如何使用2的补码来解决这个问题而不转换为bin或dec(如果可能的话):
3A43 h - CB4A h
答案 0 :(得分:1)
首先:除了二进制之外,在任何基础上都没有恭维
我从来没有听说过六角形吊坠的名字,但是因为2是第一个二进制不可用的数字,我会称它为G或10的补码。
G的CB4A补充:
10000
-CB4A
_____
34B6
不要忘记您可以使用F
向左扩展此数字。
3A43
FFFF34B6
________
FFFF6EF9
所以结果是G&#39}中的FFFF6EF9
,可以用符号 - 数值十六进制计算为-9107
。