gpt4 book ai didi

binary - 二进制补码,为什么命名为 “two”

转载 作者:行者123 更新时间:2023-12-03 10:24:15 35 4
gpt4 key购买 nike

我知道无符号,二进制补码,二进制补码和符号大小,以及它们之间的差异,但是我很好奇的是:

  • 为什么将其称为二(或一)补数,那么是否有一个更笼统的N补数?
  • 这些天才以哪种方式演绎了这样一种自然的方式来表示负数?
  • 最佳答案

    当有人意识到从1中减去0并让位翻转后实际上使签名运算变得更简单时,便实现了“负数”运算,因为无需进行特殊检查即可确定数字是否为负数。其他解决方案使-10之间不连续。二进制补码的唯一奇怪之处在于,您得到的负数比正数多。但是,然后,其他解决方案为您提供了诸如+0-0之类的奇怪东西。

    根据Wikipedia的说法,该名称本身来自数学,它是基于当位置数有限时简化减法的方法。该系统实际上是一个“基数补码”,并且由于二进制以2为底,因此它成为“2的补码”。事实证明,“一个人的补语”以“减少的基数补语”命名,即基数减一。如果以十进制表示,则名称后面的含义更有意义。

    Method of Complements (Wikipedia)

    关于binary - 二进制补码,为什么命名为 “two”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2604296/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com