平時臨時在線筆記

向上溢出

編程中,當賦予一個變量過大而無法保存時,就會產生向上溢出(overflow)。例如,執行下面的語句就會導致向上溢出,因爲short型變量能保存的最大值爲32767;而32768太大了。


short value=32767+1;


類似的 也會產生向下溢出。

short 最大值是0111 1111 1111 1111,即2的15次方減1(最高位是符號位)32767
unsigned short 最大值是1111 1111 1111 1111,即2的16次方減1  , 32768
當給16位的unsigned short 對象賦值100000時,賦的值是什麼,那就是它自己了


發佈了53 篇原創文章 · 獲贊 4 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章