0xffff,是16进制的ffff,转化成二进制就是1111111111111111(2*8=16位,2字节)1111111111111111在计算机里面,就是-1的补码..(补码的定义:正数最高位为0,负数为1,然后绝对值按位取反,最后加1,即为补码)1111111111111111,最高位为1,表示负数,剩下的先减1,变为111111111111110,然后按位取反,变为000000000000001,也就是说绝对值为1..综上所述,就是-1了。
@pic
顶0
加入收藏
相关问答推荐