&在C语言编程中怎么用,比如X=2,Y=3,X&Y为多少

作者&投稿:藩俩 (若有异议请与网页底部的电邮联系)
&在C语言编程中怎么用,比如X=2,Y=3,X&Y为多少~

X&Y为2
&就是位与,是用二进制方式来运算的.
2的二进制为10
三的二进制为11
10和11相与,结果为10.即为十进制的2了.
因为0和1相与为0
1和1相与为1

#include int main(){int t,s,x=2,y=3;t=x||y;printf("%d
",t);s=x&&y;printf("%d
",s);x=0;t=x||y;printf("%d
",t);s=x&&y;printf("%d
",s);return 0;}

按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。

例如:2&3可写算式如下: 10 (2的二进制)&11 (5的二进制补码) 10 (2的二进制)可见2&3=2。
10
&11
------
10

X&Y为2
&就是位与,是用二进制方式来运算的.
2的二进制为10
三的二进制为11
10和11相与,结果为10.即为十进制的2了.
因为0和1相与为0
1和1相与为1

就是位运算的操作啊~~
与操作,的意义跟&&是一样的,只是换成2进制后
2是10
3是11
2&3就是10,及2

&的意思是按位与
2 换成二进制 0010
3 换成二进制 0011
2&3可化为
0010
&0011
------
0010
即2&3=2

呵呵,计算符号有先后之分的,要注意喽。