逻辑与和按位与有什么具体的区别吗?

我是菜鸟,请高手教教俺吧?

第1个回答  2006-02-13
对于两个逻辑量,两种运算等效
对于两个整型量,逻辑与只判断两个均不为0,则为True,但是按位与则将两个数转为二进制,对于每个位进行与运算,如果结果不为0,则为True
如下例:
#include <stdio.h>
void main()
{
int i=1;
int j=2;
if(i & j){ //注意此处
printf("True");
}else{
printf("False");
}
}
如果是按位与&,那么结果为False,(10)2和(1)2与之后为0,如果是逻辑与&&,那么结果为True,2 && 1=True本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网