能举例解释一下与(&&)和位与(&)的区别吗?

 我来答
cpygogogo
2011-08-22 · 超过43用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:97.9万
展开全部
&&是逻辑与,运算符两边应是true或false的表达式,当两边都为真时结果为真。
例如
int a=10
if(a>5&&a<15)
printf("***");
则条件成立,打印语句执行

&是数学运算中的按位与,将两个数值转化为二进制再一位一位地比较,当相同位上都为1时,结果为1否则为0
例如
int a=5 (0101)
int b=7 (0111)
a&b 结果仍为 5 (0101&0111每一位同为1时结果为1)
电子技术我爱
2011-08-22
知道答主
回答量:55
采纳率:0%
帮助的人:16.2万
展开全部
& 这个是对每一位进行与的。 &&而这个是把与的对象看成位来与!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友af2872e
2011-08-22 · TA获得超过410个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:154万
展开全部
&&是逻辑与。a&b当且仅当a为真且b为真,a&&b才为真。
&是算数的按位与。a=1(0001),b=2(0010),a&b结果为0,a=6(0110),b=4(0100),a&b结果为4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式