向上溢出
编程中,当赋予一个变量过大而无法保存时,就会产生向上溢出(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时,赋的值是什么,那就是它自己了