我必须将 9820 和 4823 乘以 14- 补码。我知道结果是 C7A75060,但我不知道如何到达那里。当我必须将 8 与 4823 相乘时,我的问题就出现了,我得到 2893A,但我知道这是错误的。我该怎么做?
问问题
50 次
1 回答
1
您必须小心使用基本补码来跟踪您有多少位数字,这样您就知道哪个数字包含(名义上的)符号。假设您在这里(尝试)将 4 位 base-14-complement 相乘以获得 8 位 base-14-complement,您需要小心处理高位数字。所以9
and4
是符号数字,and9
表示负数。因此,当您尝试与 相乘时,问题可能出在您的最后一步9
,4823
实际上您应该这样做-5 * 4823 = -18CB1 = C512D
。将其与您获得的其他部分产品相结合
0 * 4823 = 00000
2 * 4823 = 09246
8 * 4823 = 2893A
-5 * 4823 = C512D
---------
C7A75060
另一种等效的方法是将符号视为(额外的)独立数字:
0 * 4823 = 00000
2 * 4823 = 09246
8 * 4823 = 2893A
9 * 4823 = 2D35D
-1 * 4823 = 95BB
---------
C7A75060
于 2020-08-13T19:53:47.210 回答