这个布尔掩码的名称是什么,我应该使用哪些c#运算符来最大限度地提高性能?

这个布尔掩码的名称是什么,我应该使用哪些c#运算符来最大限度地提高性能?,c#,boolean-logic,C#,Boolean Logic,我想知道导致以下逻辑表的布尔运算符和\或运算。左边的值是输入,右边的值是输出 00 => false 01 => true 10 => true 11 => false 我试了11次,然后和接线员联系。其结果如下逻辑表所示: 00 AND 11 = false 01 AND 11 = false 10 AND 11 = false 11 AND 11 = true 00 OR 11 = true 01 OR 11 = true 10 OR 11 = true 11 O

我想知道导致以下逻辑表的布尔运算符和\或运算。左边的值是输入,右边的值是输出

00 => false
01 => true
10 => true
11 => false
我试了11次,然后和接线员联系。其结果如下逻辑表所示:

00 AND 11 = false
01 AND 11 = false
10 AND 11 = false
11 AND 11 = true
00 OR 11 = true
01 OR 11 = true
10 OR 11 = true
11 OR 11 = true
我试过11和OR接线员。其结果如下逻辑表所示:

00 AND 11 = false
01 AND 11 = false
10 AND 11 = false
11 AND 11 = true
00 OR 11 = true
01 OR 11 = true
10 OR 11 = true
11 OR 11 = true
我应该使用哪种布尔运算符和\或布尔运算来产生所需的结果,还有,有什么方法可以最大限度地提高性能?我使用的是标准的x64英特尔芯片组和.Net 4.5.2。

您正在寻找:

因此,完整的代码是:

bool a = (input & 1) == 1;
bool b = (input & 2) == 2;

bool result = a ^ b;
您正在寻找:

因此,完整的代码是:

bool a = (input & 1) == 1;
bool b = (input & 2) == 2;

bool result = a ^ b;
这是异或(XOR)

退房: 这是独占或(XOR)

退房:
运算符:^称为异或


运算符:^称为异或


“所需”意味着您应该为
00或11
11或11
获得
false
?这称为XORY您在示例中使用的是操作数0和1,但标题和结果是布尔值。在C语言家族中,按位运算符和布尔运算符是有区别的。这部分问题太模糊,无法回答:“有没有办法最大限度地提高性能?”。请说明意图/用途/要求。我想使用一个或多个面罩来实现相同的目的。这可能吗?“Desired”意味着您应该为
00或11
11或11
获得
false
?这称为XORY您在示例中使用的是操作数0和1,但标题和结果是布尔值。在C语言家族中,按位运算符和布尔运算符是有区别的。这部分问题太模糊,无法回答:“有没有办法最大限度地提高性能?”。请说明意图/用途/要求。我想使用一个或多个面罩来实现相同的目的。这可能吗?您将如何使用位掩码来完成相同的操作?请注意,您正在对输入进行异或运算,而没有应用位掩码。您将如何使用位掩码来实现相同的操作?请注意,您正在对输入进行异或运算,而不应用位掩码。