&&和&有什么区别?为什么计算结果不一样?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/07 18:00:49

&&和&有什么区别?为什么计算结果不一样?
&&和&有什么区别?为什么计算结果不一样?

&&和&有什么区别?为什么计算结果不一样?
&是按位与运算符 即按两个操作数的二进制每一位进行与运算
如二进制数01101&01010 结果是二进制数 01000;
(1&1=1;0&1=0;0&0=0;1&0=0);
&&是逻辑与运算符,计算机的逻辑无非两种,0和非0;
例如1和2都是非0,1&&2就是非0,也就是真的,结果返回1;
如0&&3,也就是假,结果返回0;