首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在二进制中设置二进制补码

在二进制中设置二进制补码
EN

Stack Overflow用户
提问于 2014-09-22 06:08:17
回答 2查看 57关注 0票数 0

您可以翻转比特并添加1,或者添加1,然后翻转比特。

在二的补码中,你可以先加1然后翻转比特,还是只能翻转比特然后再加1?还是我把它弄混了?

EN

回答 2

Stack Overflow用户

发布于 2014-09-22 06:20:07

这两种方法不会产生相同的结果。

00000000为例。如果你先翻转这些位,你会得到00000000,这是合理的。

然而,如果你先加1,你会得到11111110,这显然不是。

票数 0
EN

Stack Overflow用户

发布于 2014-09-22 06:24:40

不,你不能。取二进制数10。如果你加1,你得到的是11,它的补码是00

如果你先计算一的补码,你得到的是01,当你加一的时候,它是10,这与00不同。

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

https://stackoverflow.com/questions/25967600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文