这里他们提到“如果单词的位数是偶数,则可以表示的最大负数的大小是可以表示的最大正数的两倍,反之亦然,如果单词有奇数位。”
重读了几遍,还是不明白。你能举个例子解释一下吗?反之亦然。
这里他们提到“如果单词的位数是偶数,则可以表示的最大负数的大小是可以表示的最大正数的两倍,反之亦然,如果单词有奇数位。”
重读了几遍,还是不明白。你能举个例子解释一下吗?反之亦然。
正如您发布的链接中所说,“最右边的位表示(-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)。奇数位则相反。