int的取值范围-32768~32767到底是什么意思
定义一个int的变量,占用两个字节。
1byte = 8bit
每个bit代表一个0或者一个1
那么2byte就有16个0或者1
0000 0000 0000 0000
0000 0000 0000 0001
…………………………
…………………………
1111 1111 1111 1110
1111 1111 1111 1111
按照排列组合,一共就有2的16次方个不同的排列方法,
2的16次方=65536
然后一平均,给负数32768这么多个吧。
然后给正数32768这么多个吧,后来就发现了问题,怎么掉了个0?
于是就是-32768——0——32767之间了。
这样可以理解么?