这学期刚开始学C,但是这个问题我好像没看懂教授要我们问什么

cin*_*nos 4 c twos-complement ones-complement

原问题:

正数在一个补码和二进制补码中具有相同的表示。假设它的表示被解释为二进制补码,并且它的加法逆是确定的。现在这个表示被解释为一个补码,并且确定了加法逆。无论是解释为一的补码还是二的补码,结果都是一样的,因为它是一个正数。这个结果和原来的数字有什么关系?

我不知道他说的“这个结果和原来的数字有什么关系”是什么意思。我想我明白他要我们做的过程:

首先取二进制(0101),然后取二进制补码(1011),然后取二进制补码的二进制补码(0100)。接下来是什么?

pho*_*ger 8

如果我发布的不止这些,我会给你答案......

生成的数字不会与原始数字相同,但无论选择哪个值作为原始数字,它们之间的差异都会保持一致。通过几个例子,直到你看到关系。您以二进制形式显示了一个示例,这可能会使查看关系变得更加困难。完成几个十进制格式的示例(如果有帮助,请转换为二进制,然后再转换回十进制)。选择以偶数开头的例子,以及以奇数开头的其他例子,这样你就不会对这种关系得出错误的结论。

然后,作为奖励,看看你是否能弄清楚为什么存在这种关系。它与以下事实有关,即对一种格式中的值取反的执行方式与对另一种格式中的值取反的执行方式不同。

  • 对没有“完全”完成OP的作业,而是提供出色的指导进行投票。 (4认同)
  • 仅供参考,也许您想引用它以供将来使用,同样美丽的答案:https://meta.stackoverflow.com/questions/334822/how-do-i-ask-and-answer-homework-questions (3认同)