今天刚学位运算,但是卡在了这道题上。求大佬帮助~
#include<iostream>
using namespace std;
int main() {
int a,b,ans=0;
cin>>a>>b;
for(int i=0,jinwei=0;i<=31;i++) {
if(((a>>i)&1)^((b>>i)&1)^jinwei) ans+=(1<<i);
if(((a>>i)&1)+((b>>i)&1)+jinwei>=2) jinwei=1;
else jinwei=0;
}
cout<<ans<<endl;
return 0;
}