参考页

两个人的补充

两者的补充是一种将双极数据存储在寄存器内的常用方法。传统上,数据是在寄存器中排列的,因此最重要的位是符号位(1为负,0为正),其余位代表数据。虽然可以像没有任何特殊操纵的情况下读取积极数据,但负面数据往往需要一些位操作,然后才能准确读取数据。

要读取负面数据,用户可以通过两种方式之一处理转换(尽管这些不是唯一的方法)。一种方法是放下标志位(MSB),将所有位(〜运算符)倒置,然后在结果中添加一个1。这将产生所需的结果(尽管没有负符号)。下面提供了一个具有8位号码的示例:

8位两位的补充转换示例1

另外,用户可以添加两者补充号码的未签名值(本质上是读这个数字,好像不是两个补充号)到-2n其中n是该数字表示的位数。下面提供了一个具有8位号码的示例:

8位两位的补充转换示例2

有关两者补充的其他信息可以在其上找到维基百科文章