1.判断一个数是否为偶数
if(a&1)cout<<"偶数"<<endl;
else cout<<"基数"<<endl;
2.判断一个数是否是2的次方数
把所有的数都转为正数
i=1;
while(i<32){
if(a&1) sum+=1;
if(sum==2) break;//不是次方数
a=a>>1;
i++;
}
3.不借助辅助空间,交换两个变量
x=x+y;
y=x-y;
x=x-y;
x=x^y;
y=x^y;
x=x^y;