【发布时间】:2015-01-23 19:38:03
【问题描述】:
我刚刚了解到,找到第一个补码的公式是
-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)
有人可以帮我吗?谢谢
【问题讨论】:
-
一方面,您使用 '1042' 作为十进制数和五进制数
-
平行宇宙中的某个地方...我刚刚了解到直角三角形满足
a^2 + b^2 = c^2。但是,当我尝试将相同的公式应用于立方体a^3 + b^3 = c^3时,它不适用于 a = 3、b = 4、c = 5。有人可以帮我吗? -
625 - 1042 - 1 = -418, 625 - 1024 - 1 = -400
-
(base 4) = 5^4- 决定使用的基础。尝试使用该表示进行操作。 -
@EmmadKareem 这不是一个新问题,而是一个笑话。看我的回答。
标签: algorithm bit-manipulation formula twos-complement ones-complement