c语言中:a&2!=0怎么理解

 我来答
love4u2010
2010-08-14
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
此题理解为(a&2)!=0,用与判断条件或者循环条件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好红客
推荐于2018-03-22 · TA获得超过216个赞
知道小有建树答主
回答量:148
采纳率:0%
帮助的人:0
展开全部
运算符 & 是位运算符,表示将两个操作数对应位逐一进行逻辑与运算。
与的运算规则是只要两个数中有一个为0,则其逻辑与的结果就为0。
但 & 的操作对象一般为二进制数!例如:
int a=135,b=43,c; c=a&b;
则是拿 135 和 43 的二进制数 10000111 和 00101011 进行按位与运算
结果为 00000011 转化为十进制等于 3 所以 c=3
!= 是不等于的意思。 因此 a&2!=0 的意思就是
a 与 2 进行与运算的结果是否不等于 0

不过程序中几乎没有这样的用法,我怀疑楼主的原题是不是 a && 2!=0
&& 是逻辑运算符 x&&y 表示
x 与 y 两个都不为 0 表达式值为 1 ,只要有一个为 0 表达式值为 0。
则 a&&2!=0 的意思就是
若 a 为 0 ,则 a&&2 值为 0,表达式 a && 2!=0 的值为 0
若 a 不等于 0 ,则 a&&2 值为 1 ,表达式 a && 2!=0 的值为 1
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式