C语言程序填空 功能:输入两个整数,求他们的按位与。

#include<stdio.h>
void main()
{
int x,y,z=0,a,b,k=1;
scanf("%d,%d",&x,&y);
while(x>0&&y>0)
{
a=x%2;
/***********SPACE***********/
x=【?】;
b=y%2;
y=y/2;
/***********SPACE***********/
z=z+【?】;
k=k*2;
}
/***********SPACE***********/
【?】("z=%d\n",z);
}
请再帮我解释一下什么是"按位与",谢谢!

三个空分别填 : x/2 k*(a&&b) printf

按位与是将两个二进制数的对应位逐一地进行逻辑与操作。

与的运算规则是两个数只要有一个为0,则其逻辑与的结果就为0

举个例子你就明白了! 定义:a = 135 , b = 43

用二进制表示分别为:10000111 和 00101011

则 a 按位与 b 的值为 00000011 也就是 3

如对程序有疑问,可在线交谈!
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言程序填空 功能:输入两个整数,求他们的按位与。
用二进制表示分别为:10000111 和 00101011 则 a 按位与 b 的值为 00000011 也就是 3 如对程序有疑问,可在线交谈!

c语言 从键盘输入两个实数,要求按代数值由大到小的顺序输出这两个数...
include<stdio.h> int main(){ double a, b;scanf("%lf %lf", &a, &b);if(a>b){ printf("%lf %lf\\r\\n", a, b);}else{ printf("%lf %lf\\r\\n", b,a,);} return 0;}

输入两个数,按位与后再输出 (c语言程序设计)
int main(){ int a;int b;printf("input a and b:");scanf("%d %d", &a, &b);printf("result = %d", a&b);return 0;}

c语言编程:从键盘输入一个两位整数,将其插入某个文件中不改变原文件数...
设原文件在当前目录下名为123.txt。可以这么构思:另创建一个临时文件ftmp,从原文件读一个数就向ftmp写一个数,当要插入的数比当前读出的数小时将要插入的数先写入ftmp再写入读得的数;再把原文件剩余的数都写入临时文件ftmp。最后删除原文件并将临时文件名ftmp改为原文件名。代码文本:include "st...

怎么在c语言中输出按位与的结果编个程序出来?
int main(void){ int i,c;c=X&Y;\/\/两个数按位与,结果用下面的办法输出 for(i=31;i>=0;i--){\/\/c是32位数,思路就是要输出哪位数,就先把这位数右移到最右边,\/\/然后和1进行位与,这样就把最右边的位筛选出来了。printf("%d",(c>>i)&1);} printf("\\n");return 0;} ...

C语言,编程求两个整数的和、差、积、商与余数。
这题主要考察对C语言输入输出的运用。代码如下:include "stdio.h"include "math.h"include "conio.h"main(){ int i,j;long a,b,c,d,e;printf("please input two numbers:\\n");scanf("%d%d",&i,&j);a=i+j;b=i*j;c=i-j;d=i\/j;e=i%j;printf("%d\\n%d\\n%d\\n%d\\n%d\\n"...

c语言中按位与按位或是什么意思
整数在计算机中用二进制的位来表示,C语言提供一些运算符可以直接操作整数中的位,称为位运算,这些运算符的操作数都必须是整型的。按位与运算按位与运算符“&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只要对应的二个二进位都为1时,结果位就为1。参与运算的两个数均以补码出现。

简单c语言程序
1、★编写程序,输入两个整数:1500和350,求出它们的商和余数并输出。main(){int a;int b;scanf("%d%d",a,b)printf("商:%d\\n余数:%d",a\/b,a%b);} 2、★编写程序,读入三个整数给a,b,c,然后交换它们中的数,把a中原来的值给b,b中原来的值给c, c中原来的值给a,且输出改变后...

c语言中位与是什么意思
c语言中的按位与运算是一种基本的位运算,它将两个数的每一位进行比较,只有对应的两个二进位均为1时,结果位才为1,否则为0。它通过"&"运算符来实现。例如,数字9和5的按位与运算可以表示为9&5。具体计算过程如下:首先,将9和5转换为二进制表示:9为00001001,5为00000101。然后进行按位与...

C语言100例中的学习使用按位与:
a =077,表示a=八进制数077,也就是二进制数000 111 111,加上符号位就是00000000 00000000 00000000 00111111(int占用4个字节)b=a&3,也就是按位与,00000000 00000000 00000000 00111111& 00000000 00000000 00000000 00000011 = 00000000 00000000 00000000 00000011 也就是说这个时候b = 3 b&=7...

相似回答