原来是用每一位抑或(^)“1”来取反的
class Solution {
public int findComplement(int num) {
String r="";
String temp=Integer.toBinaryString(num);
for(int i=0;i<temp.length();i++){
r+=temp.charAt(i)^'1';
}
return Integer.parseInt(r,2);
}
}