【发布时间】:2021-02-07 19:19:52
【问题描述】:
我的疑问是如何处理二进制补码表示中的最负数。为了简单起见,我将用 1 字节表示来描述问题。最正数是
01111111
十进制为 127。它的二进制补码很容易计算。只是反转我们得到的位
10000000
然后添加单位
10000001
十进制为-127。 零数具有特定的行为,因为它是其自身的二进制补码,这是众所周知的。然而,当我看到最负数也是二的补码时,我遇到了困难。最负值是-128,即 10000000 补码是 01111111 如果我们添加我们得到的单位 10000000 这当然是一个错误的结果。我的问题是这个数字是从未使用过还是从未达到过
【问题讨论】:
标签: binary