标签: boolean-operations

逻辑AND运算符

我对逻辑运算符很困惑.我有这两行代码.这里numj都是int.我有一种情况,两个条件都满足,但我不知道为什么它不打印的价值j.任何人都可以指出错误吗?提前致谢.

if(k==1 && num%j==0)
    printf("%d",j);
Run Code Online (Sandbox Code Playgroud)

c boolean-logic boolean-operations

1
推荐指数
1
解决办法
294
查看次数

Python:为什么False或'name'返回'name'而不是False?

据我所知 :

and,or是布尔运算符,任何布尔表达式都应该返回一个布尔值.

那么,为什么会发生这种情况:

  • False or 'name'返回'name'而不是True
  • True and ''返回''而不是False

请解释一下,python如何处理布尔表达式?

python boolean-logic boolean boolean-expression boolean-operations

1
推荐指数
1
解决办法
115
查看次数

在类之间打印布尔值布尔值

我对Java比较陌生.我得到了一个赋值,我必须输出一个显示其属性的类的对象,并打开它.对象是一个'粉丝',我可以打印我创建的FAB类的所有属性,除非打开它.这是我的一些代码

public class Fan {
private boolean on = false;

public Fan ( int newSpeed, boolean newOn, double newRadius, String newColor ) {

            setSpeed(newSpeed);    
            setRadius(newRadius);
            setColor(newColor);
            }

            public boolean isOn () { 
            return true;

            }
           public void setOn ( boolean newOn ) {
                    if (on) {
                        on=newOn;


                    } 
                    }
         public String toString ( ) {                
            {
               if (on)
               {
                  return "Fan is Turned on";
               }
               else
               {
                  return "Fan is Turned off";
               }
                  }
                    }
Run Code Online (Sandbox Code Playgroud)

这是粉丝课的对象

public class TestApplication { …
Run Code Online (Sandbox Code Playgroud)

java boolean class object boolean-operations

1
推荐指数
1
解决办法
833
查看次数

将Boolean的四个组合转换为true/false - 使用IF Else语句

我实际上尝试将四个不同的布尔值转换为true/false.

我的情况是,

   True false false false Then true else false
   false True false false Then true else false
   false false True false Then true else false
   false false false True Then true else false
Run Code Online (Sandbox Code Playgroud)

我试过这样的,

int a=1;
int b=0;
int c=0;
int d=0;

int cnt=0;

// A block of code will be executed only when any one of the four variables is 1 and
//the rest of them is 0. and another block will be executed when the above mentioned …
Run Code Online (Sandbox Code Playgroud)

java algorithm if-statement boolean-operations

1
推荐指数
1
解决办法
1549
查看次数

numpy数组的元素逻辑比较

我有两个相同形状的numpy数组.数组中的元素是[0,N]的随机整数.我需要检查数组中相同位置的哪些元素(如果有)是相等的.

我需要的输出是相同元素的位置.

模拟代码:

A=np.array([0,1])
B=np.array([1,0])
C=np.array([1,1])
np.any_elemenwise(A,B)
np.any_elemenwise(A,C)
np.any_elemenwise(A,A)
Run Code Online (Sandbox Code Playgroud)

期望的输出:

[]
[1]
[0,1]
Run Code Online (Sandbox Code Playgroud)

我可以逐个编写一个遍历所有元素的循环,但我认为可以更快地实现所需的输出.

python arrays numpy boolean-operations elementwise-operations

1
推荐指数
1
解决办法
5827
查看次数

python语句中"not"的位置对性能的影响

在我目前正在使用python3开发的应用程序中,我经常使用类似的语句

elem_in_list = elem in list
Run Code Online (Sandbox Code Playgroud)

但有时我需要检查元素是否不在列表中.是否有性能差异

elem_not_in_list = not elem in list
Run Code Online (Sandbox Code Playgroud)

elem_not_in_list = elem not in list
Run Code Online (Sandbox Code Playgroud)

还是一样的?其中一个符号更可取吗?

python list boolean-operations

1
推荐指数
1
解决办法
239
查看次数

std :: vector <bool>上的运算符| =

以下代码无法编译

#include <vector>
int main()
{
  std::vector<bool> enable(10);
  enable[0] |= true;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

给出错误

no match for ‘operator|=’ (operand types are ‘std::vector<bool>::reference {aka std::_Bit_reference}’ and ‘bool’)
Run Code Online (Sandbox Code Playgroud)

在我的实际代码中,我有一个位域,其中包含我想要|=的函数结果值。

有简单的方法可以表达相同的想法,但是有没有充分的理由使这种运算符不可用?

c++ boolean-operations bit-fields

1
推荐指数
1
解决办法
1449
查看次数

使用AND和OR进行Python分配

我对python不太熟悉.我现在写的是从python中查看一个代码,它说的是这样的:

query = url.query and ('?' + url.query) or ''
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我理解这意味着什么.我发现了类似的东西.但我无法解释上述陈述.我想用Java转换这一行.

python variable-assignment boolean-operations

1
推荐指数
1
解决办法
513
查看次数

将 bool 数组转换为 int32 、unsigned int 和 double?

我有大小为 32、48、64 的 bool 数组(每个布尔值代表一个位)。如何将它们转换为具有良好性能的数字(int、unsigned int、double48、double64)?例如 :

bool ar[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1}
int num = bitArrayToInt32(ar,32);// num = 65
Run Code Online (Sandbox Code Playgroud)

c++ algorithm data-conversion boolean-operations

1
推荐指数
1
解决办法
5447
查看次数

C#中的布尔赋值运算符

这个^=布尔赋值运算符如何在C#中工作,运算符的数学名称是^什么?它&|运营商有何不同?

c# boolean-operations

1
推荐指数
1
解决办法
625
查看次数