我已经阅读了溢出意味着两个定义。溢出意味着什么?
说,我们有如下补充:
11111111
00000001
--------
100000000
我看过的第一个定义是这样一个事实,结果没有融入8位(它需要9位在这个例子中),那么这被称为溢出。
我看过其他的定义是,如果我们有另外两个有符号整数(例如两个互补整数):
10011001
10111011
--------
101010100
这时如果8位的结果(01010100
)有符号与两个整数的符号不同(在本例中它不同),那么这称为溢出。
哪个定义正确?
第一个定义是基础。第二个是后效 – MBo
它们实际上是一样的东西 –
一个是签名的,另一个是未签名的溢出,你应该这样想。在这两种溢出情况下,仅仅意味着你没有足够的位来正确表示结果。基本上你还需要一点。 –