解: #include <stdio.h>
main()
{
unsigned a,b,c,result,add;
int i;
c=1;
result=0;
add=0;
printf(“input a:”);
scanf(“%0”,&a);
printf(“input b:”);
scanf(“%o”,&b);
for(i=0;i<16;i++)
{
result=result|((a&(c<<i))ˆ(b&(c<<i))ˆadd);
add=(((a&(c<<i))ˆ(b&(c<<i)))ˆ((a&(c<<i))|(b&(c<<i))))<<1;
}
printf(“%0n”,result);
}