问题标签 [boolean-operations]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在 IF 条件中使用 NOT 运算符
避免在 IF 条件下使用 NOT 运算符以使您的代码更具可读性真的是一个好习惯吗?我听说那if (doSomething())
更好if (!doSomething()).
java - 如何在 Java 的 if 语句中使用“或”而不必重新输入整个表达式?
我正在为类的扫雷项目编写代码,一种方法是 numAdjMines,它计算数组中一个单元格周围的地雷,每种类型的单元格都有不同的值,比如地雷是-2,而地雷上有一个标志是-4。我只想写一个 if 语句,但我最终不得不写两次相同的代码,最后使用不同的值。
我尝试使用 || 或和写作 || boardArray[row-1][col-1] == FLAGGED_MINE 在第一个末尾,但随后通过检查行和列忽略了开头。是否有一种简短紧凑的方法可以让我编写此代码?
java - 如何使用 if/else 语句表示布尔表达式?这是正确的吗?
是表达式
我同意
是的
不
以及如何编写激发以下表达式的 if/else 语句:
如果 (100>y)
别的
z= 和 y= 到底是什么?
我有 z=40 和 y=12
如何扩展表达式y+=2
c# - 为什么 C# 中的 1 && 2 为假?
我对我的另一个问题感到沮丧。所以我写了这个例子。
输出:
在 C# 中。这是错误的。为什么这是假的?我也不明白为什么我需要在这个例子中创建 bool 运算符,但不是我的另一个问题中的那个,但没关系。为什么下面是假的?对我来说完全是无稽之谈。
顺便说一句,这里描述了使以下错误的逻辑
python - Python布尔帮助!
我有这样的代码:
只有在X == "Cat"
. 有人知道我的错误吗?
java - 如果不为真,则重新分配布尔值
我有一个方法 foo() 和 foobar() 都返回一个布尔值。无论结果如何,它们中的每一个都必须执行。
我希望循环继续执行,只要更改为真,但我觉得 foobar() 的 ifs 和 elses 的第二个代码块不是很......优雅。是否有更好的方法来编写该部分,以便仅在变量尚未为真时才重新分配已更改的变量?
谢谢!
c - 更高效的 RAM 布尔数组?Arduino环境
我在 Arduino 环境中有一些代码需要 x(以 8 为增量)布尔值,这些值在运行时可对某些移位寄存器代码进行操作。所以目前我正在使用这样的布尔数组:
但是我的 RAM 大约 200(1600 个布尔值)用完了,直到我看到这一点才知道为什么,即使布尔值是 1 位,它们也存储在 8 位数据中。
正如我之前所说,所需的布尔数总是以 8 为增量,所以我不知道这是否对我有利。
是否有更高效的内存方式来存储 1000 多个布尔值并且仍然能够通过索引引用它们?
或者......至少更高效的内存不会花费更多的CPU时间来设置和迭代?
我曾考虑过一个char
数组,然后对每个字符进行位掩码以访问各个位。但我不知道是否有更简单的方法,或者这是否会占用更多的 CPU 时间。
postgresql - sql:如何在HAVING子句之后从布尔值列中选择具有真值的行
HI 有 3 个产品表,每个表有 3 列,即客户名称、布尔选择退出和黑名单。在 Have 子句之后,每个客户名称将有 3 行(假设他拥有所有 3 个产品)。
如果任何布尔列包含真值,我如何输出真值。我通过使用下面的 cast 操作想通了,但认为应该有一个更优雅的解决方案。
logic - 仅从 AND、OR 和 NOT 门构造逻辑门
我正在为我的考试做一些修改,经常出现的问题之一是只使用函数 AND、OR 和 NOT 来构建逻辑门。最常见的有 NAND、NOR、XOR、XNOR 和等价函数。
我是否说 NAND 只是一个 AND 门,后面有一个 NOT 门?NOR 也是如此吗?这似乎太简单了!
下一个问题是:“画另一个电路实现 NOR 功能但现在你可能只使用 NAND 获取。”。我记得这件事,但我无法解释。
所以,我们有 NOR,即 NOT(A+B)。将 De Morgans 应用于此,我得到 NOT(A) 。NOT(B)...哦,然后我们不能使用 AND,所以 AND = 一个 NAND 和一个 NAND...所以我们得到 NOT( NOT ( NOT (NOT(A) . NOT(B))))?这是一个正确的推理吗?那么,您将如何以仅 NAND 的形式获得任何其他功能?
我的另一个问题是 XOR、XNOR 和 Equivalence 函数。您如何仅使用 AND、OR 和 NOT 门来解决这些问题?
此外,关于 XOR 和等价函数,您将如何回答这个问题 - 给出一个显示它们关系的公式,即显示这两个函数中的一个如何用另一个来表示的公式。?
php - 布尔值上的字符串比较
我很确定这是我的新手 PHP 知识中的一个简单的基本缺陷,但是当发生以下情况时我感到很惊讶:
$result
是TRUE
...那么为什么它被认为等于字符串“email”?我猜这是因为,从技术上讲,它是一个bool
而且它不是假的?因此,当它与字符串(例如“电子邮件”)进行比较时,它会返回 true。
我应该更改我的方法以将结果作为string
包含“true”的结果返回(而不是return true;
成功),还是有另一种方法我应该这样做?
谢谢。