0

我有一个简单的问题,由于某种原因我遇到了麻烦,我很乐意得到帮助。

我有这两个以 10 为底的数字:

5250、321。

我将基数从 10 更改为 9,然后我得到:

5250 --> 7173

321 ---> 386

我使用以 9 为底的 r 补码的方法:

首先,我会在基数 9 中找到 0386 的补码,即 6561-386=6175。

所以 :

7173+6175=14358(以 9 为底)

因为它是 9 的补码,所以我们以 9为底收到4358

这是不正确的。

任何想法为什么我的方法不正确?

任何帮助将不胜感激。

4

1 回答 1

1

你在混合基地。6561以 10 为10000底,以 9 为底。

您需要以100000 - 3869 为底进行计算才能得到补码。这导致88503. 88503以 9为底的 10 的补码也是如此386。注意额外的数字,否则7173在此表示中将是负数。

现在可以计算了7173 + 88503 = 106676。所以结果是6676十进制4929的,这是预期的结果。

于 2015-03-04T10:37:34.803 回答