如何找到-32的6位2的补码表示

时间:2016-02-07 09:01:54

标签: computer-algebra-systems

我是计算机工程的新手,不知道如何以6位获得-32的2的补码表示,因为-32达到了极限。

1 个答案:

答案 0 :(得分:0)

对于2的补充,最简单的方法就是这个:

  • 以二进制形式
  • 写出正值(此处为32)
  • 从右边开始阅读,并跳过所有零,直到找到第一个1
  • 保留原样
  • 继续向左走,这次反转每个数字(1 => 0,0 => 1)

示例:-7。 7是000111。第一个是右边的,保持然后反过来。得到111001

因此,在您的示例中,您不能用六位表示-32,因为第一个也是最后一位。 Si将被阅读100000 => -011111 => 31.

你需要至少再咬一口以避免溢出(左边的最后一口是"签署"正面是0,负面是1)。