定义的32767是一个int整型,应该占4个字节
十进制32767
的二进制表示是
补齐二进制之后
0000 0000 0000 0000 0111 1111 1111 1111
十进制-32768
的二进制表示是
1111 1111 1111 1111 1000 0000 0000 0000
问题来了:为何补码只能取到8位,那对于表示符号的字节未免过于长,占用了2个字节,而表示该数却只占2个字节。(就是整型所占4个字节,2个字节用来表示符号?为何不是拓展整数的长度,用3个字节表示该数,只用1个字节来表示符号足矣?)