题目
思路
//一个数二进制各位与1做^运算得到补码
class Solution {
public int findComplement(int num) {
for(int i=0;i<32;i++){
if(num>=Math.pow(2,i)&&num<Math.pow(2,i+1)){
return num^(int)(Math.pow(2,i+1)-1);
}
}
return 0;
}
}
测试结果