0

我必须将 9820 和 4823 乘以 14- 补码。我知道结果是 C7A75060,但我不知道如何到达那里。当我必须将 8 与 4823 相乘时,我的问题就出现了,我得到 2893A,但我知道这是错误的。我该怎么做?

4

1 回答 1

1

您必须小心使用基本补码来跟踪您有多少位数字,这样您就知道哪个数字包含(名义上的)符号。假设您在这里(尝试)将 4 位 base-14-complement 相乘以获得 8 位 base-14-complement,您需要小心处理高位数字。所以9and4是符号数字,and9表示负数。因此,当您尝试与 相乘时,问题可能出在您的最后一步94823实际上您应该这样做-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 回答