体会二进制布尔逻辑运算,有好的意见给我回复啊
#include<iostream.h>
#include<string.h>
void main()
{
int a,b,c[10],p,q,r=0;
int i=0;
cout<<"Please enter the 1th number:";
cin>>a;
cout<<"Please enter the 2th number:";
cin>>b;
cout<<"/n";
while(1)
{
if(a>0 && b>0)
{
p=a%10;
q=b%10;
c[i]=(p^q)^r;
if(p&q)
{
if(1==r)
{
r=1;
}
else
{
r=0;
}
}
if(p^q)
{
if(1==r)
{
r=1;
}
else
{
r=0;
}
}
if(0==p && 0==q)
{
r=0;
}
i++;
}
else if(a>0 && b==0)
{
c[i]=a%10;
i++;
}
else if(0==a && b>0)
{
c[i]=b%10;
i++;
}
else
{
break;
}
a=a/10;
b=b/10;
}
for(i=9;i>=0;i--)
{
cout<<c[i];
}
}