原题目为:
我的源代码如下:
class Solution
{
public:
int findComplement(int num)
{vector<int>arrayx(31);
for(int i=0;i<31;i++)
arrayx[i]=0;
int numx=0;
while (1)
{
arrayx[numx]=num%2;
numx++;
if(num/2==0) break;
num=num/2;
}
for (int i=0;i<numx;i++)
{cout<<arrayx[i]<<" ";
if(arrayx[i]==0) arrayx[i]=1;
else arrayx[i]=0;
}
int k=0;
for(int i=0;i<numx;i++)
{ k+=pow(2,i)*arrayx[i];
}
return k;
}
};