~j是按位取反,因此~j和j的各位都相反,因此~j和j做位异或操作的结果肯定是各位都为1,一个数和各位都为1的数做位或操作,结果肯定还是各位都为1,所以不管i,j取什么值,i|=~j^j的最终结果都是i=-1
这明明是C/C++ 里面很基本的 位运算 嘛标题为什么取为“负数的运算”
tanyuguo说的很对,赞一个先