又是一题位操作,注意每个位的写法
class Solution {
public int findComplement(int num) {
int result = 0 ;
int mask = 1;
for(int i = 0 ;i<32;i++)
{
if((mask&num)==0)
result|=(mask<<i);
num>>=1;
if(num==0)
break;
}
return result;
}
}