二進位制溢位的問題 匿名使用者 1級 2017-10-05 回答

既不是把第一位擠掉也不是把最後一位擠掉,當二進位制數計數到1111 1111時,如果再往上累加,那麼這個二進位制數就會溢位,此時該二進位制數變成0000 0000,相應的溢位標誌位會置1。

對於一個二進位制數:0110 1001,前面的4位(0110)稱為高位,後面的4位(1001)稱為低位。

二進位制溢位的問題 一抹自嘲的殘笑 1級 2017-10-06 回答

計算錯誤,溢位分上溢和下溢。兩個大數相加得出的書比任何一個數都小,這就是上溢!這個跟你的暫存器的大小有關係,比如說你的暫存器大小是-9999到9999,你計算8888+2222正確結果是10000,但是結果超出暫存器的有效數了,當然移位器就會在右移操作中把1移掉了(為了便於理解,我這把計算機的計算都認為是十進位制的,實際上計算機是以二進位制在進行計算,其中的移位操作不難,但是很繁瑣,就不詳述了)!下溢道理也是一樣。當你用-6666-4444本來該等於-10000,但是在左移過程中丟失了最低位,就造成下溢位了,希望對你有所幫助