呵呵,你忘了0了,在INT型中,有+0和-0的区别,虽然大小是一样的,但用了两种表示方法,所以16位有符号数值就只能表示2^16-1个数字了,如果我说的还不够清楚,你就想象一下某种只有2BIT的数据能表示多少个数字吧。
这是因为二进制的时候第一个数的关系