首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么基-2所代表的最大负数的大小是最大正数的两倍?

问为什么基-2所代表的最大负数的大小是最大正数的两倍?
EN

Stack Overflow用户
提问于 2018-10-03 05:35:40
回答 1查看 140关注 0票数 0

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-03 05:58:35

正如您发布的链接中所述,“最右边的位代表(−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

基本上,在基-2中,你能达到的最大负数是,每一个偶数位都被设置为1,而每一个奇数位都被设置为0。最高的正数是一个相反的正数。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52620301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档