按位与和逻辑与的区别是什么?
1个回答
展开全部
按位与和逻辑与的区别如下:
①代表含义不同
按位与运用二进制进行计算,逻辑与比较符号两边的真假输出逻辑值。
②运算法则不同
按位与对所有的表达式都要判断,逻辑与运算符第一个表达式不成立的话,后面的表达式不运算,直接返回。
③输出不同
按位与&输出运算结果为不同的数值,逻辑与 && 输出逻辑值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
参考资料来源:百度百科-按位与
参考资料来源:百度百科-逻辑与
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询