二进制补码溢出

时间:2016-03-28 05:28:37

标签: python binary

我正在使用python中的一个程序,它在两个补码中添加数字。我想显示出现溢出的“溢出”一词。这是作业,所以我不是要求答案,也不会发布任何代码,我只想帮助理解溢出的概念。

我们已经给出了以下表格溢出的例子(十进制1,十进制2,位数):

  • overflow(1, -1, 2)返回01 + 11 = 00
  • overflow(1, 1, 2)返回01 + 01 = 10 overflow
  • overflow(127, 2, 8)返回01111111 + 00000010 = 10000001 overflow
  • overflow(-1, -1, 2)返回11 + 11 = 10
  • overflow(-128, 2, 8)返回10000000 + 00000010 = 10000010

根据我的理解,如果两个正数的总和产生负结果,则总和已溢出。此外,如果两个负数的总和产生正结果,则总和已溢出。如果是这种情况,应该很容易编码。然而,这是不是意味着第二种情况不应该溢出?第四种情况应该溢出?

0 个答案:

没有答案