估计只有我不会吧🙉
~按位取反算不过去,硬是倒腾了半天,总算是弄出来了🙉
例:~9结果-10
~-9结果等于8
套用公式~n=-(n+1)
二进制转换9: 0000 1001
~ 1111 0110
~ 1000 1001
+ 1
1000 1010
=-10 (最高位1为符号位,代表负数)
结论:正数取反两次再加1
负数取反两次再减1
最快的方法还是套用公式,省时省力。