若intx=2,y=3;,则x&y的结果是_______。

来源:百度知道 编辑:UC知道 时间:2024/06/17 10:28:10
如果,,也请讲解一下x&y的运算方法。。
谢谢。!
。。。为什么最后变成2了。。??

&为“按位与”运算符,规则:如果两个相应的二进制位都为1,则该位结果为1;否则为0。
x,y化为二进制为010,011
x&y=010&011=010
010化为十进制为2

若intx=2,y=3;,则x&y的结果是____2___。
&符号是“按位与”运算符。是将符号两边的整型数,先转换为 二进制数,然后按每一位与运算。最后将得到的“二进制数”再转换为十进制,就是结果了。

2 == 10
3 == 11
2 & 3 = 10 == 2
结果是2

&为“按位与”运算符,规则:如果两个相应的二进制位都为1,则该位结果为1;否则为0。
x,y化为二进制为010,011
x&y=010&011=010
010化为十进制为2

这个答案是正确的。最起码我一直像他说的那么理解

x=2 /* 010*/
y=3 /* 011*/

x&y /* 010*/ 有0则0

x&y= 2

2d=10b
3d=11b
10b&11b=10b
所以 2&3=2