溢流是什麼意思

溢流(Overflow)是指在計算機科學和數學中,當一個數字太大,超過了數據結構或運算所允許的範圍時發生的情況。這種情況通常發生在執行算術運算時,例如加法或乘法,結果超出了可以表示的數字範圍。

在二進制數字系統中,溢出通常發生在當兩個數字相加時,得到的和超出了可以表示的位數。例如,在一個使用8位來表示整數的系統中,最大可表示的數字是255(0b11111111 in binary),如果兩個128(0b10000000)數字相加,得到的和將是256,但是由於只有8位來表示數字,所以最高位會被丟棄,從而導致溢出。

溢出也可以發生在其它數據類型上,例如浮點數,當數字太大或者太小,超出了浮點數的表示範圍時就會發生溢出。

在許多計算機系統中,溢出被視為一種異常情況,會導致運行時錯誤或者導致程式中止運行。然而,在一些特定的應用程式中,例如模擬器或者加密貨幣挖礦,溢出可能被用來作為一種隨機數生成器,以增加隨機性。