
- UID
- 403301
- 帖子
- 251
- 精华
- 0
- 威望
- 7
- 阅读权限
- 100
- 注册时间
- 2007-2-3
|
32767
在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) |
|