按位与和逻辑与的区别是什么?

如题所述

按位与和逻辑与的区别如下:

①代表含义不同

按位与运用二进制进行计算,逻辑与比较符号两边的真假输出逻辑值。

②运算法则不同

按位与对所有的表达式都要判断,逻辑与运算符第一个表达式不成立的话,后面的表达式不运算,直接返回。

③输出不同

按位与&输出运算结果为不同的数值,逻辑与 && 输出逻辑值true或者 false。

例如: 按位与1&2=0;逻辑与1&&2=true(一般用数字1代指ture)。



扩展资料

按位与运算符“&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位都为1时,结果位才为1。参与运算的两个数均以补码出现。

按位与规则

1&1=1

1&0=0

0&1=0

0&0=0

逻辑与,符号为“&&”,只有两个操作数都是真,结果才是真。 逻辑与操作属于短路操作,既如果第一个操作数能够决定结果,那么就不会对第二个操作数求值。对于逻辑与操作而言,如果第一个操作数是假,则无论第二个操作数是什么值,结果都不可能是真,相当于短路了右边。

逻辑与规则

1&&1=1

1&&0=0

0&&1=0

0&&0=0

参考资料来源:百度百科-按位与

参考资料来源:百度百科-逻辑与

温馨提示:答案为网友推荐,仅供参考
相似回答