向上溢出
編程中,當賦予一個變量過大而無法保存時,就會產生向上溢出(overflow)。例如,執行下面的語句就會導致向上溢出,因爲short型變量能保存的最大值爲32767;而32768太大了。
short value=32767+1;
類似的 也會產生向下溢出。
short 最大值是0111 1111 1111 1111,即2的15次方減1(最高位是符號位)32767unsigned short 最大值是1111 1111 1111 1111,即2的16次方減1 , 32768
當給16位的unsigned short 對象賦值100000時,賦的值是什麼,那就是它自己了