我已經閱讀了溢出意味着兩個定義。溢出意味着什麼?
說,我們有如下補充:
11111111
00000001
--------
100000000
我看過的第一個定義是這樣一個事實,結果沒有融入8位(它需要9位在這個例子中),那麼這被稱爲溢出。
我看過其他的定義是,如果我們有另外兩個有符號整數(例如兩個互補整數):
10011001
10111011
--------
101010100
這時如果8位的結果(01010100
)有符號與兩個整數的符號不同(在本例中它不同),那麼這稱爲溢出。
哪個定義正確?
第一個定義是基礎。第二個是後效 – MBo
它們實際上是一樣的東西 –
一個是簽名的,另一個是未簽名的溢出,你應該這樣想。在這兩種溢出情況下,僅僅意味着你沒有足夠的位來正確表示結果。基本上你還需要一點。 –