使用基数 9 查找补码

Find the complement using base 9

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

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

5250, 321.

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

5250 --> 7173

321 ---> 386

我用r补9的方法:

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

因此:

7173+6175=14358(9进制)

因为它是 9 的补码,所以我们在基数 9

中收到 4358

这是不正确的。

知道为什么我的方法不正确吗?

任何帮助将不胜感激。

你在混合碱基。 6561 是以 9 为基数的 10000 的基数 10。

您需要以 9 为基数计算 100000 - 386 以获得补码。这导致 88503。所以88503是以9为底的386的10的补码。注意额外的数字,否则7173在这个表示中将是一个负数。

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