我刚刚了解到,要找到第一个补码的公式是
-x = 2^n - x - 1
我设法将它应用于二进制案例:
-00001100 (base 2) = 2^8 - 12 - 1
= 243
= 11110011 (1s)
但是,当我尝试将相同的公式应用于以 5 为底的数字时,
-1042 (base 4) = 5^4 - 1042 - 1
= 625 - 1042 - 1
= - 400 (which is not the answer)
有人可以帮我吗?谢谢