题目:
题解:
坑点: y y y 是正整数
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long x,s;
cin>>x>>s;
if(x>s) cout<<0<<endl;
else
{
long long ans=1;
for(int i=0;i<32;i++)
{
int a=x>>i&1;
int b=s>>i&1;
if(a==1&&b==0)
{
ans=0;
break;
}
if(a==1&&b==1)
{
ans*=2;
}
}
if(x==s) ans-=1;
cout<<ans<<endl;
}
return 0;
}