C语言~求解,给点详细解答~
3个回答
展开全部
结果=2;
& 是按位与运算,运算法则是:有0出0,无0出1;
10 的二进制是:0000 1010,
6 的二进制是:0000 0110,
这2个按位与,就成了:
0000 1010(10)
0000 0110(6)
&---------------
0000 0010(2);
就是说结果=2;
& 是按位与运算,运算法则是:有0出0,无0出1;
10 的二进制是:0000 1010,
6 的二进制是:0000 0110,
这2个按位与,就成了:
0000 1010(10)
0000 0110(6)
&---------------
0000 0010(2);
就是说结果=2;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x1 = 10
使用二进制表示为0000 1010
x2 = 6
使用二进制表示为0000 0110
x1 & x2可以表示为:
0000 1010
& 0000 0110
---------------
0000 1110
故x3的二进制表示为0000 1110,十进制表示为14,即x3 = 14
追问
思路清晰,不过,你记反了按位与的有0取0无0取1的法则
追答
更正:
x1 = 10
使用二进制表示为0000 1010
x2 = 6
使用二进制表示为0000 0110
x1 & x2可以表示为:
0000 1010
& 0000 0110
---------------
0000 0010
故x3的二进制表示为0000 0010,十进制表示为2,即x3 = 2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询