我是一个C语言小白,请问y=x>>3和y=|x怎么解释啊
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/24 21:33:18
我是一个C语言小白,请问y=x>>3和y=|x怎么解释啊
y=x>>3和y=|x是什么意思啊,希望能详细点
int x=10,y
y=x>>3;
printf("%d",y);
y=x&5;
printf("%d",y);
y=x|2;
printf("%d",y);
}
这个程序我一点也不知道 , 求解释
y=x>>3和y=|x是什么意思啊,希望能详细点
int x=10,y
y=x>>3;
printf("%d",y);
y=x&5;
printf("%d",y);
y=x|2;
printf("%d",y);
}
这个程序我一点也不知道 , 求解释
![我是一个C语言小白,请问y=x>>3和y=|x怎么解释啊](/uploads/image/z/3447447-15-7.jpg?t=%E6%88%91%E6%98%AF%E4%B8%80%E4%B8%AAC%E8%AF%AD%E8%A8%80%E5%B0%8F%E7%99%BD%2C%E8%AF%B7%E9%97%AEy%3Dx%3E%3E3%E5%92%8Cy%3D%7Cx%E6%80%8E%E4%B9%88%E8%A7%A3%E9%87%8A%E5%95%8A)
y=x>>3和y=|x是什么意思啊,希望能详细点
int x=10,y
y=x>>3;//按位右移
printf("%d",y);
y=x&5;//按位与
printf("%d",y);
y=x|2;//按位或
printf("%d",y);
}
先把10化成二进制是1010 右移3位后是0001 因为1010的后三位被覆盖了 0001转换为二进制是1
其实按位右移 移一位相当于除以二 故移动三位答案是10/8=1
按位与把10化成二进制是1010 把1化成二进制是0001 所以按位与是0
按位或 把10化成二进制是1010 把0化成二进制0000 按位或 后是1010 所以是10
int x=10,y
y=x>>3;//按位右移
printf("%d",y);
y=x&5;//按位与
printf("%d",y);
y=x|2;//按位或
printf("%d",y);
}
先把10化成二进制是1010 右移3位后是0001 因为1010的后三位被覆盖了 0001转换为二进制是1
其实按位右移 移一位相当于除以二 故移动三位答案是10/8=1
按位与把10化成二进制是1010 把1化成二进制是0001 所以按位与是0
按位或 把10化成二进制是1010 把0化成二进制0000 按位或 后是1010 所以是10
我是一个C语言小白,请问y=x>>3和y=|x怎么解释啊
c语言中怎样解释x=4,y=(++x)+(++x);结果y=12
x*=y-3 C语言,
求救.c语言,有一个函数y=x(x
C语言.有一个函数y=x(x
c语言中x=(x=++y,x+5,x/5) x=3 y=4怎么算
c语言中intx=3;y=++x+(++x);printfy;的结果怎么算啊
c语言 int y,x=3;y=(++x)+(++x); 则y=?
在c语言中,int x,y; x-x/y*y==x%y?
C语言中 a=x+++y 怎么算
C语言(x=y=6,x+y,
C语言IF选择语句!请问:else if(x==0){y=x;}和else{if(x==0){y=x;}}