Binary 最小的两个';二进制补码

Binary 最小的两个';二进制补码,binary,Binary,我不确定我是否可以在这里问一个二元问题,但这是。。 我们在期中考试时问过这个问题,但我们的教授没有给出正确的答案。这让我抓狂,决赛马上就要来了,所以填补这个空白可能是个好主意。谢谢 查找当添加到0101 0101时会导致溢出的最小两个补码。用二进制表示你的答案 我的理由是: 通过将原始二进制文件0101 0101转换为实际数字,然后添加一个,我找到了它的范围。然后我把比范围大1的数字转换成8位二进制作为我的答案。然而,这只为我赢得了3/6的分数。我不知道我还能做什么。如有任何见解,将不胜感激 原

我不确定我是否可以在这里问一个二元问题,但这是。。 我们在期中考试时问过这个问题,但我们的教授没有给出正确的答案。这让我抓狂,决赛马上就要来了,所以填补这个空白可能是个好主意。谢谢

查找当添加到
0101 0101
时会导致溢出的最小两个补码。用二进制表示你的答案

我的理由是:
通过将原始二进制文件
0101 0101
转换为实际数字,然后添加一个,我找到了它的范围。然后我把比范围大1的数字转换成8位二进制作为我的答案。然而,这只为我赢得了3/6的分数。我不知道我还能做什么。如有任何见解,将不胜感激

原始二进制是一个正数(0符号位)。当您向其添加更改符号位的正数时,会发生溢出。使用二进制表示法应该很容易看到最小的数字:

无溢出:

  0101 0101
+ 0010 1010
  ---------
  0111 1111
  0101 0101
+ 0010 1011
  ---------
  1000 0000
溢出:

  0101 0101
+ 0010 1010
  ---------
  0111 1111
  0101 0101
+ 0010 1011
  ---------
  1000 0000
我不知道这是否是你们教授想要的。(您可能只需从
1000 0000
中减去,而不是将其视为一种模式。)

编辑因为您要求提供一个示例(意思与上述不同),下面是减法的工作原理:

  1000 0000 (the target overflow quantity)
- 0101 0101 (the original binary)
  ---------
  0010 1011 (the smallest number that will overflow when added to original)

这个数字是十进制的85,所以减法的128-85是43

+1。基本上,计算出第一个溢出的数字(
1000 000
),然后计算出你离这个数字有多远(即从中减去)。谢谢你的回复。这很有帮助=我能举个例子吗^^