C语言基本整型的数据范围什么意思

书上写:基本整型变量 所占字节数为2 数据范围是-32768----32767可是一个数字占字节数就为1字节如果存32767不是占了5个字节了么?为什么数据范围是-32768----32767?????想了很久没想通。。。

11个回答

不见不念的情人 2024-11-15 13:30:29
计算机中存是用二进制补码存的2个字节就是16位二进制数,有符号数符号占一位,15位二进制换算成十进制就是32767咯,至于有符号数的正负最值不同就涉及到负数补码的表示问题了,反正你知道这个32767是二进制来的就好