实现两个数的 按位与运算,输出结果为运算结果的十进制数。
要求输入两个数x,y, 判断条件x>0且y>0为真实现语句a=x%2; x=x/2;
b=y%2; y=y/2;z=z+a*b*k,
求出z。最后就打印出z的值!
#include "stdio.h"
main()
{ int x,y,z=0,a,b,k=1;
scanf("%d,%d",&x,&y);
while(x>0&&y>0)
{ a=x%2; x=x/2;
b=y%2; y=y/2;
z=z+a*b*k;
k=2*k;
}
printf("z=%d\n",z);
}
没意义的吧,Z最后输出的肯定是0....
这个是c语言 编写的!
int x,y,z=0,a,b,k=1;
定义了一些变量
printf("z=%d\n",z);
输出结果!
#include "stdio.h"
main()
{ int x,y,z=0,a,b,k=1;定义x,y,a,b为整形,给z副初值0.K赋初值1
scanf("%d,%d",&x,&y); 输入x和y
while(x>0&&y>0) while循环
{ a=x%2; x=x/2; 循环体
b=y%2; y=y/2;
z=z+a*b*k;
k=2*k;
}
printf("z=%d\n",z); 输出z等与多少·
}
哎,这东西没办法解释。就这个样子吧!