这里B=((x&15)&&(z<✀z✀))右边=1,左边11啊怎样理解

include&lt;stdio.h&gt;main(){ int x=35; char z=✀A✀; int B; B=((x&15)&&(z&lt;✀z✀)); printf(&quot;%d尀n&quot;,B);}
2025-04-08 09:33:18
推荐回答(1个)
回答1:

&是按位与的运算符,(x&15)表示35与15进行按位与。

35的二进制是: 100011
15的二进制是: 001111
与的结果是: 000011
也就是3

&&是逻辑与的意思,左边表达式为3,不为0,右边表达式为true,不为0,
则最后的结果为B = 1