0

这里他们提到“如果单词的位数是偶数,则可以表示的最大负数的大小是可以表示的最大正数的两倍,反之亦然,如果单词有奇数位。”

重读了几遍,还是不明白。你能举个例子解释一下吗?反之亦然。

4

1 回答 1

2

正如您发布的链接中所说,“最右边的位表示(-2)^0 = +1,下一位表示(-2)^1 = -2,下一位(-2)^2 = +4以此类推,交替符号。”

如果位在符号上交替,并且第一位是正数,则每个偶数位将导致负数。如果这个最左边的位设置为 0,则该数字将为正数,但是,绝对值将是前一个数字的一​​半。

例如:

0101 = 5 因为它是 (-2)^0 + (-2)^2 = +1+4

1010 = -10 因为它是 (-2)^1 + (-2)^3 = -2-8

但是,如果我们限制为 3 位,我们将有

010 = -2 因为它是 (-2)^1 = -2

101 = 5 因为它是 (-2)^0 + (-2)^2 = 1 + 4 = 5

本质上,在 base-2 中,您可以达到的最大负数是每个偶数位设置为 1,每个奇数位设置为 0。最大正数是相反的情况。

如果允许的总位数是偶数,则将最左边的偶数位设置为 1 将产生一个负数,该负数至少是最大正数的两倍(因为任何正数都会使最左边的位设置为 0)。奇数位则相反。

于 2018-10-03T05:58:35.147 回答