1 and 2 逻辑运算和1&2按位的逻辑运算结果是分别是

如题所述

1 and 2 逻辑运算结果是1,即十进制数1 && 十进制数2,每一个数只要大于0时,结果就为true;有一个数为0时,则结果为false;两个数都为0时,结果也为false。较的结果为true,再把它转换成十进制即为1。

1&2按位的逻辑运算结果是0,即二进制数01 & 二进制数10 ,每一位数都要是1,结果才为1;不然任何一个为0,则结果为0。比较的二进制结果为00,再把它转换成十进制即为0。

扩展资料:

逻辑运算符将运算对象连接起来的表达式称为逻辑表达式,在C语言中,构成逻辑运算的数据对象除了关系表达式外,还可以是任意的其他表达式。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式.

布尔“位”运算符与逻辑运算符比较相似,不同之处在于逻辑运算的最终结果为真或假,而布尔“位”运算符的结果是一个具体数据。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-21
1和2的逻辑运算,和一φ二的按位逻辑运算结果分别是3和2.
第2个回答  2016-12-24
2'b01 && 2'b10 = 1
2'b01 & 2'b10 = 0
所以前者是1,后者是0。追问

第一个逻辑运算是不是除了0以外,其它非0值都为真(1)

追答

是的。

本回答被提问者采纳
第3个回答  2019-12-21
前面是1 后面是3
相似回答