为什么 412(十进制)的 4s 补码是 321210?

Why is the 4s-complement of 412 (in decimal) 321210?

我使用在线转换器将 412 从十进制转换为基数 4(即 12130),然后应用 r 的补码公式得到它的 4s 补码(即 21210)。然而,在6位中,21210变成了321210。

当我尝试通过
将其转换为十进制时 3 x - 4^5 + 2 x 4^4 + 1 x 4^3 + 2 x 4^2 + 1 x 4^1,
我得到一个比 412 大得多的十进制数。

您的“十进制转换”有误——应该是:

-1 x 4^5 + 2 x 4^4 + 1 x 4^3 + 2 x 4^2 + 1 x 4^1

注意第一项的区别,处理符号——“3”位在 4s 补码符号位中的值为 -1。