使用 2 的补码添加相似符号的数量。(一)48+23 (二)-48-23



我刚刚学会了两者补充的概念。它在二进制数的减法中很有用。但是在我的大学小册子中,我被要求使用2的补充来解决48 23和-48-23。此问题背后的逻辑是什么?

的关键见解是,负数不仅是由两者的补体来方便地表示,而且该方案实际上是由于编码本身而自然保留了加法和减法的属性。那就是:

  • 当您减去正数或添加等效的负数时,位模式最终会相同;当您添加正数或减去等效负数时
  • signum会自动朝任一方向自动滚动:即,负数"自然"扩展到0,从而通过计算
  • 来向正数扩展到正数

这些属性使使用此编码的工作(即算术(比人的补充要容易得多。

最后,对于固定的长度二的补充位字符串,可用的负数的数量总是比可用的正数数大于一个。

最新更新