0

如果它不是 SO 的一部分,请将此问题移至其他 stackexchange 站点。

如果我使用 2 的补码方法从 1001 中减去 1110,则结果为 (-)1011 。但它应该是 (-)101 。为什么会这样?是2的补码方法不够吗?还是我缺少什么?

4

1 回答 1

0

解决了。

我不知道负数在 2 的补码上表示有点不同。似乎 2 的补码中的负数表示为当添加到加法逆时它产生 0。

更多信息: Academic.evergreen.edu/projects/biophysics/technotes/program/2s_comp.htm

于 2013-08-03T15:50:50.777 回答