溢出,是通用的詞匯,其含義,還是很容易理解的。
在計算機中,溢出,專用來說明:“補碼運算結果超出預定的範圍”。
八位的二進制,作為補碼,其表示範圍是:-128 ~ +127。
示意圖如下:
當妳的運算結果,小於-128 時,就會落入 +127 下面的範圍,成為正數。
當妳的運算結果,大於+127 時,就會落入-128 上面的範圍,成為負數。
根據這些表現,妳就可以找到兩種“判別溢出”的方法。
壹、兩個數值相加,和,超出了-128~+127,必然就溢出。
二、兩個補碼相加,和的符號,不符合正常的邏輯關系,這就是溢出了。
另外,妳還可以根據 OF 的值,來判斷是否溢出。
此外,還有“在二進制運算過程中“進行判斷的方法。
這方法,是由 CPU 在內部實現的,判斷的結果,即在 OF 上給出。
作為人類,掌握這種方法,並無實際意義。