第三題: 一個數值在儲存到電腦記憶體內部之前,會先被轉換成二進位系統。一個數值使用定點法(fixed-point)表示儲存成一個整數,另外,以浮點法(floating-point)表示將一個數值儲存成一個實數。請回答下列問題:
(一)一個整數儲存在記憶體中通常是使用定點法表示,其中,2 補數(2’s complement) 是常在計算機科學中用來儲存一個 n 位元記憶體位置的有號(Signed)整數。請問:
因此,在8位元2補數系統中,-28 + 33 的結果是 5,這與實際的數學運算結果相符。
這個過程展示了2補數系統的一個優點:我們可以用相同的加法運算來處理正數和負數的加法,不需要特別的減法電路。
需要注意的是,如果結果超出了8位元系統的表示範圍(-128 到 127),就會發生溢出。在這個例子中,結果在範圍內,所以沒有發生溢出問題。