2012-01-31 33 views
3

enter image description here什麼表示溢出?

我在做這個問題和一些澄清會超級有用。溢出究竟會發生什麼?如果轉換爲十進制符號時需要額外的位?第3部分「將這些位視爲二進制補碼」是否意味着找到2的補碼?謝謝一堆。

回答

3

對於數字3他並不意味着找到2的補碼。他告訴你使用2的補碼錶示法將這些值作爲帶符號的數字處理。這意味着a)中的第一個值是正值,其他三個值是負值。

對於溢出,它對於2和3是不同的。對於2,無符號數字,如果執行高位,則發生溢出。對於3,2的補碼有符號數,如果結果的符號不正確,就會發生溢出。例如,如果添加兩個正數並且結果爲負數,則會出現溢出。

+0

你是什麼意思的高位? – jfisk 2012-01-31 05:00:39

+0

高位是最重要的位。 – 2012-01-31 13:01:10

0

如果由此產生的總和是一個比8位系統中可以表示的更大的數字,那麼會發生溢出。我相信這將是大於255的任何數字(1 < < 8)。

你的假設「多一點」大多是正確的。在8位系統中,所有數字都以8位存儲。任何導致數字大於可表示的最大值的操作都將是溢出。當您轉換爲十進制時,這種情況不會發生,但是當您實際執行與二進制值的和時。如果所有數字都是8位,那麼當您需要存儲更大的數字時,不能再添加一點。

是的,「二補」與「二補」相同。我不知道你是拼寫出來還是使用數字之間有任何區別。

2

如果添加Xÿ和得到的結果小於X或小於Ÿ,那麼除了已經溢出(迴繞)。