标签: boolean-logic

我想在这个mysql语句中使用哪个逻辑运算符?

哪个是从表中选择ans和quest的更好方法?

SELECT * FROM tablename WHERE option='ans' OR option='quest'";
Run Code Online (Sandbox Code Playgroud)

要么

SELECT * FROM tablename WHERE option='ans' AND option='quest'";
Run Code Online (Sandbox Code Playgroud)

非常感谢!

mysql boolean-logic

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

将此if-then逻辑转换为布尔表达式?

我在使这段代码更简洁(最好是一个布尔表达式)时有点大脑屁

这是我的代码:

                    if (d.Unemployed)
                    {
                        if (type.Unemployed)
                        {
                            tmp.Unemployed = true;
                        }
                        else
                        {
                            tmp.Unemployed = false;
                        }
                    }
                    else
                    {
                        if (type.Unemployed)
                        {
                            tmp.Unemployed = false;
                        }
                        else
                        {
                            tmp.Unemployed = true;
                        }
                    }
Run Code Online (Sandbox Code Playgroud)

基本的一点是,如果任一typed不失业,则tmp应该设置为不失业.

algorithm binary boolean-logic bit-manipulation

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

为什么这个python逻辑语句的行为与我预期的行为相反?

我在Python解释器中运行以下代码:

  some_list = []
  methodList = [method for method in dir(some_list) if (callable(getattr(some_list, method)) and (not method.find('_')))]
Run Code Online (Sandbox Code Playgroud)

我想要的是获得特定对象的所有方法名称的列表,除了用下划线命名的方法,即__sizeof__

这就是我在上面的代码中嵌套if语句的原因:

 if (callable(getattr(some_list, method)) and (not method.find('_')))
Run Code Online (Sandbox Code Playgroud)

但内容methodList是:

['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__']

的确,与我期待的完全相反.

not method.find('_')method字符串无法包含字符串时,不应该返回true '_'吗?

python boolean-logic if-statement python-2.x

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

对布尔值理解"不"

我的问题似乎很简单,但我一直对它感到困惑:

bool myBool = TRUE;
if (myBool) printf("1 myBool = true\n");
    else printf("1 myBool = false\n");
myBool = !myBool;
if (myBool) printf("2 myBool = true\n");
    else printf("2 myBool = false\n");

printf("%d\n", TRUE);
printf("%d\n", FALSE);
Run Code Online (Sandbox Code Playgroud)

所有这些产出:

1 myBool = true;
2 myBool = false;
1
0
Run Code Online (Sandbox Code Playgroud)

我理解为什么这是输出.我的问题是如何才能!1平等false?因为在C和C++中,if检查非零值.我最后一次检查:

TRUE = 0x00000001
FALSE = 0x00000000
Run Code Online (Sandbox Code Playgroud)

因此:

!TRUE = !0x00000001 = 0xfffffffd != 0
Run Code Online (Sandbox Code Playgroud)

编辑:我想这种混乱从我的学习x86汇编,其中一期朵朵not eax, eax将进行逐位不是eax(等效eax = ~eax于C).

c boolean-logic boolean c99

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

当我们使用逻辑运算符返回时,Python会返回什么?

我正在阅读其他人的代码,他有这样的事情:

return val1 and val2 
Run Code Online (Sandbox Code Playgroud)

我在Python解释器中尝试了这个,它在AND上给了我后面的值,而OR给了我前面的值.

所以我的问题是该声明到底发生了什么?

谢谢.

python boolean-logic boolean

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

如何在VB.NET中强制执行lazy-OR评估?

我正在读取数据库中的数据并将其放入DataRow.

我想测试一个可空布尔字段是否是NullTrue.

如何在VB.NET中执行以下操作而不抛出Or操作符不能DBNull作为其操作数之一的异常?我可以强制执行懒惰的OR评估,这样只是评估IsNull并且不再继续吗?

If row.IsNull("MyNullableBooleanField") Or row("MyNullableBooleanField")

vb.net boolean-logic lazy-evaluation

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

计算布尔函数密度的算法

我正在尝试编写一个程序,该程序需要计算处理布尔函数的特定值。给定一个单输出布尔函数 f,由覆盖 F 给出,假设我将函数的密度定义为函数值为 1 的所有输入向量的分数。

例如,假设我传入给定的函数 f(a, b, c),它由 cover F = ab'+c' 定义。该函数有 5 个 ON-set minterms,总共 8 个 minterms,因此其密度为 d(f) = 5/8 = 0.625。应该注意的是,立方体 ab' 覆盖了 2 个最小项,立方体 c' 覆盖了 4 个最小项,但是这些最小项之一被两个立方体覆盖。

谁能想到一个好的算法来处理这个问题?我强烈怀疑最好以递归方式表达,但我无法确定有效的东西。

algorithm boolean-logic boolean cad boolean-expression

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

布尔否定

我的一个考题是:

! ( ! ( a != b)  &&  ( b > 7 ) )
Run Code Online (Sandbox Code Playgroud)

选择:

a) (a != b) || (b < 7)
b) (a != b) || (b <= 7)
c) (a == b) || (b <= 7)
d) (a != b) && (b <= 7)
e) (a == b) && (b > 7)
Run Code Online (Sandbox Code Playgroud)

最初,我以为会是 D。这是不正确的,我明白为什么了。我不明白逻辑否定运算符如何反转 && 和大于/小于。我相信我已经将范围缩小到前两个。是否有任何实例 > 会更改为 <= ?

boolean-logic

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

评估Pharo中的不平等

由于我不了解Pharo smalltalk中的任何不等运算符,因此很难检查字符串的不等式.这是我目前的代码:

[ contact password = contact confirmPassword and: firstTime = false and: (contact password = '' ifTrue:[^false])]   whileFalse: [ code]
Run Code Online (Sandbox Code Playgroud)

即这部分:
(contact password = '' ifTrue:[^false])

我究竟做错了什么?有没有更好的方法来检查字符串是否为空?

boolean-logic smalltalk squeak boolean-expression pharo

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

Ruby是否具有像Python一样的布尔函数?

在Python中,如果使用bool函数,我可以确定表达式求值的布尔值。例如:

bool(1)
#=> True
Run Code Online (Sandbox Code Playgroud)

Ruby中是否存在这样的构造?我似乎找不到找到这样做的证据。我目前必须使用等效测试来确定布尔值,并且想知道是否有更方便的方法来执行此操作。

ruby python boolean-logic

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