如何使用求和以数学方式表示任何负值?

How can I represent any negative value mathematically using summation?

例如,我知道我可以用这种方式表示值-1,其中“n”是类型的位大小,n-1 是最高有效位,值-2,给出 2 的补码表示,加上下面描述的总和的总和,现在,我想知道如何使用总和或任何其他类型的计算来表示任何负值,以数学演示的形式.

假设n有8位,8 - 1, 7,即-2^7 = -128 + 127 = -1, 我是说求和会遍历所有位,例如 2^0 + 2^1, ..., 2^6,即我忽略了最高有效位。

Iiuc,你给出的公式完全符合你的要求。您已经回答了自己的问题。

让我们用n=4来做例子。作为参考,我们可以向负方向计数以获得所有可能性:

-1 = 1111
-2 = 1110
-3 = 1101
-4 = 1100
-5 = 1011
-6 = 1010
-7 = 1001
-8 - 1000

那么现在让我们看看公式是否给出了正确的结果。按照惯例,4 位二进制数表示是从 3 到 0 依次编号的四位:b_3 b_2 b_1 b_0.

示例:1111

所以我们有 b_0 = b_1 = b_2 = b_3 = 1.

代入,v = -2^3x1 + 1x1 + 2x1 + 4x1 = -8 + 7 = -1。

示例:1010

所以我们有 b_0 = 0,b_1 = 1,b_2 = 0,b_3 = 1。

代入,v = -2^3x1 + 1x0 + 2x1 + 4x0 = -8 + 2 = -6。

您可以使用所有其他值。他们会是正确的。

该公式也适用于正数。在那种情况下 b_3 = 0,所以 -8 项消失了。