为什么二进制补码中的位会反转?

发布于 2024-11-14 17:40:20 字数 93 浏览 3 评论 0原文

当用补码存储负数时,在加上补码 1 之前,为什么除了符号之外的所有位都反转了?我想如果唯一不同的是标志的话那就更简单了。我能想到的唯一原因是它以某种方式使计算机变得更容易。

When storing a negative number with one's complement before you add the 1 for two's complement, why are all the bits other than the sign inverted? I suppose It would just be simpler if the only thing different was the sign. The only reason I can think of is it somehow make it easier for the computer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

失去的东西太少 2024-11-21 17:40:20

因为一个人的补语被定义为要做的事情。请参阅http://en.wikipedia.org/wiki/Signed_number_representations

Because that what one's complement is defined to do. See http://en.wikipedia.org/wiki/Signed_number_representations

挽清梦 2024-11-21 17:40:20

例如,请参阅http://en.wikipedia.org/wiki/One%27s_complement,或者快速谷歌可以给你的其他来源。
基本上,是的,与符号幅度数相比,它使加法和减法更容易实现(尽管 2 的补码使数学更容易)。

See, for example, http://en.wikipedia.org/wiki/One%27s_complement, or other sources a quick google can give you.
Basically, yes, it makes addition and subtraction easier to implement compared to sign magnitude numbers (though 2's complement makes maths even easier).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文