为什么在这个例子中出现过流?

时间:2016-02-29 15:56:56

标签: binary overflow signed

这是我在线阅读的声明。

  

如果x和y有相反的符号(一个是负数,另一个是   非负的),那么总和永远不会溢出。

但是当添加-6(两个赞美之后的二进制:11010)和+9(二进制:01001)时,答案是溢出:100011。这意味着我在5位中添加两个数字,但答案是6位。

根据上述说法,两个符号相反的数字不会溢出,那么为什么这个答案会溢出呢?

编辑:我想到的另一个问题是,如果我使用5位来添加-6和+9的二进制文件,我得到的答案是6位,那是溢出吗?如何检测?

0 个答案:

没有答案