0xFFFF,是16进制的 FFFF, 转化成二进制就是 1111 1111 1111 1111(2 * 8 = 16 位,2字节)
1111 1111 1111 1111 在计算机里面, 就是 -1 的补码。。
(补码的定义:正数最高位为0,负数为1,然后绝对值按位取反,最后加1,即为补码)
1111 1111 1111 1111,最高位为1,表示负数,剩下的先减 1 ,变为 111 1111 1111 1110,然后按位取反,变为 000 0000 0000 0001,也就是说绝对值为 1。。
综上所述,就是 -1了。。
(补码的定义:正数最高位为0,负数为1,然后绝对值按位取反,最后加1,即为补码)
1111 1111 1111 1111,最高位为1,表示负数,剩下的先减 1 ,变为 111 1111 1111 1110,然后按位取反,变为 000 0000 0000 0001,也就是说绝对值为 1。。
综上所述,就是 -1了。。