1. 首页 / 知识 /  正文

32768-基本整型的最大范围为为什么是32767,而不是32768 爱问知识人

32768-基本整型的最大范围为为什么是32767,而不是32768 爱问知识人

在C中,用高位置1来表示负数,int型占两个字节共16位,32768的二进制是10000000,00000000,高位为1,系统会认为是负数,所以32768需要用长型表示,占四个字节。最高位就不是1了。(00000000,00000000,10000000,00000000) -32768在内存中的表示是10000000,00000000。过正是:先读入正值32768(10000000,00000000),再取反(01111111,11111111),再加1(10000000,00000000) [转]