【发布时间】:2015-09-25 19:20:50
【问题描述】:
当我需要减去 2 个数字 (X-Y) 时,我可以取 Y 的 2 的补码并将其添加到 X。假设我们的系统使用一个字节(8 位)表示整数。
X = 7 = 00000111
Y = 5 = 00000101
2 的 5 补码
11111010 + 1 = 11111011
添加那些 2 =
00000111
11111011
__________
100000010
有结转。如何处理这种结转?
如果我使用 8 位,这意味着我的范围是 -128 到 127。所以 7 和 -5 以及它们的总和不会超出该范围。所以这不是溢出。
【问题讨论】: