(-57)8 - (+76)8 使用 8 的补码方法 =?

问题描述

我正在做 (-57)8 + (-76)8 然后找到我得到 2 的 -76 的 8 的补码,并将其添加到 -57 ,这反过来又给出 -55 这是错误的,答案应该是-155。如何获得?

解决方法

“然后找到 -76 的 8 的补码,我得到了 2”意味着 2 位 8 的补码。 (-57)8 + (-76)8 溢出 2 位 8 的补码编码。

使用更宽的 8 的补码,例如 4 位数字。