将整数的二进制逐位反转:每位与1异或即可,可完成反转
class Solution {
public:
int findComplement(int num) {
if(num==0)
return 1;
int flag=num,temp=1;
while(flag)
{
flag=flag>>1;
num=num^temp;
temp=temp<<1;
}
return num;
}
};
本文介绍了一种通过异或操作实现整数二进制位反转的方法。具体来说,使用C++实现了一个名为findComplement的功能,该功能接受一个整数作为输入,并返回其二进制补码。
323

被折叠的 条评论
为什么被折叠?



