按位取反是指按照"二进制位"0 的二进制为 0000 0000 0000 0000 取反以后得到 1111 1111 1111 1111 这个是-1的补码
最高位是1所以是负数,求其原始数据,方法是 再次取反加1(符号位不变)取反: 1000 0000 0000 0000 0000 0000 0000 0000 加1 1000 0000 0000 0000 0000 0000 0000 0001 所以是 -1
按位取反就是0变1,1变0,比如0,按字节在内存中二进制为00000000,取反后为11111111,这个值是-1的补码,当然要是无符号的话值为2551内存中为00000001,取反后为11111110,有符号为-2,无符号为254 查看原帖>> 记得采纳啊