~的意思是按位非

164 阅读1分钟

负数的二进制是正数的补码,两者互为补码

3的码是0000 0011

-3的码的1111 1101

~(-3)=0000 0010 ==》2