标签: boolean-logic

如何将此问题转换为布尔逻辑问题?

"如果你可以按一个按钮获得100万美元,一个随机的人在世界的某个地方去世,你会按下按钮吗?"

A =按下按钮

B =得到100万美元

C =随机人死亡

这是我认为它应该是:

如果是A,那么B和c

根据原来的说法是:

(If A, then B) AND C 
Run Code Online (Sandbox Code Playgroud)

要么

If A, then (B AND C)
Run Code Online (Sandbox Code Playgroud)

boolean-logic

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

逻辑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
查看次数

布尔方程

为什么这段代码有两个不同的输出(GCC 4.5.1)(我评论过重要的一行):

int main()
{
    bool a = 1;
    bool b = 1;
    bool c = 1;
    bool a_or_b = (a || b);
    bool not_a_or_b = !a_or_b;
    bool not_a_or_b__c = not_a_or_b || c;
    cout << "(a || b): " << (a || b) << '\n';
    cout << "!(a || b): " << !(a || b) << '\n';
    cout << "!(a || b) || c: " << (!(a || b)) || c << '\n';//HERE I'M GETTING 0 (incorrectly I would say) …
Run Code Online (Sandbox Code Playgroud)

c++ boolean-logic

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

检查字节是0x00还是0xFF的算法

是否有逻辑等同于:

if(byte != 0x00 || byte != 0xFF)

if(byte != 0x00 && byte != 0xFF)
Run Code Online (Sandbox Code Playgroud)

我是程序内存限制,可以使用每个优化:)

用单词解释,如果所有位都相同(所有0或全1),你能用逻辑函数检查吗?

谢谢!

c boolean-logic

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

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
查看次数

如何打开/关闭布尔开关和OR运算符

我正在使用Linq代码来查询数据库,并且根据布尔值,我需要在使用语句和使用!语句(即NOT)之间切换,如何在不使用下面的if/else的情况下执行此操作意思是我有两个非常相同的代码.

请参阅以下示例:

private string getFromDB(bool decision)
{
    if (decision)
    {
        return db.Where(p => (Types.Contains(p.CurrentOwner)));
    }
    else
    {
        return db.Where(p => !(Types.Contains(p.CurrentOwner)));
    }
}
Run Code Online (Sandbox Code Playgroud)

它必须可用于LINQ查询,上面的示例简化为问题的本质.

提前致谢!

c# linq boolean-logic operators

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

如何简化if语句?

我怎样才能简化if语句

!(!a || b)

为什么它实际上可能?

UPD:

抱歉.不优化,但简化:)

java boolean-logic boolean

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

根据R中的条件得到对称矩阵坐标

在R中,我有一个对称矩阵或数据帧,无论更简单 df.

我想获得(row name, column name)矩阵中元素> = 0.90的所有对.但是,我想排除对角线元素.此外,我希望元素在(x,y)与(y,x)相同的意义上是唯一的

例如:

df
   A      B     C       D    E
A   1    0.4    0.4    0.1  0.9
B  0.4   1      0.4    0.4  0.1
C  0.4   0.4    1      0.1  0.3
D  0.1   0.4    0.1     1   0.1
E  0.9   0.1    0.3    0.1   1
Run Code Online (Sandbox Code Playgroud)

我想要的只是

(E,A)或(A,E)(只需要其中一个).

boolean-logic r matrix dataframe

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

布尔逻辑,If语句缩减

可能是一个非常简单的问题,但我对哪些选项感兴趣.我有三个条件,每个条件应产生不同的输出

// special cases
if(!A && B)
     return -1;
if(A && !B)
     return 1;
if(!A && !B)
     return 0;

// general case
return someOtherFunction(x, y);
Run Code Online (Sandbox Code Playgroud)

我可以归结为 -

if(!A) {
    if(!B)
        return 0;
     return -1;
}
if(A && !B)
    return 1;

return someOtherFunction(x, y);
Run Code Online (Sandbox Code Playgroud)

我可以进一步简化吗?这是用C++编写的,所以我只能使用特定于语言的运算符和函数(包括STL)等.

c++ boolean-logic if-statement

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

如何使用not和or简化布尔表达式?

我有以下布尔表达式:

not (start_date > b or s > end_date)
Run Code Online (Sandbox Code Playgroud)

如何简化呢?

def is_date_in_items(end_date, start_date, items):
    b, s = _get_biggest_and_smallest_date(items)
    return not (start_date > b or s > end_date)
Run Code Online (Sandbox Code Playgroud)

python algorithm boolean-logic

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