问题标签 [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.

0 投票
7 回答
265451 浏览

java - 在 IF 条件中使用 NOT 运算符

避免在 IF 条件下使用 NOT 运算符以使您的代码更具可读性真的是一个好习惯吗?我听说那if (doSomething())更好if (!doSomething()).

0 投票
6 回答
8985 浏览

java - 如何在 Java 的 if 语句中使用“或”而不必重新输入整个表达式?

我正在为类的扫雷项目编写代码,一种方法是 numAdjMines,它计算数组中一个单元格周围的地雷,每种类型的单元格都有不同的值,比如地雷是-2,而地雷上有一个标志是-4。我只想写一个 if 语句,但我最终不得不写两次相同的代码,最后使用不同的值。

我尝试使用 || 或和写作 || boardArray[row-1][col-1] == FLAGGED_MINE 在第一个末尾,但随后通过检查行和列忽略了开头。是否有一种简短紧凑的方法可以让我编写此代码?

0 投票
2 回答
2305 浏览

java - 如何使用 if/else 语句表示布尔表达式?这是正确的吗?

是表达式

我同意

是的

以及如何编写激发以下表达式的 if/else 语句:

如果 (100>y)

别的

z= 和 y= 到底是什么?

我有 z=40 和 y=12

如何扩展表达式y+=2

0 投票
4 回答
5171 浏览

c# - 为什么 C# 中的 1 && 2 为假?

我对我的另一个问题感到沮丧。所以我写了这个例子。

在 C 中,以下是正确的。看演示

输出:

在 C# 中。这是错误的。为什么这是假的?我也不明白为什么我需要在这个例子中创建 bool 运算符,但不是我的另一个问题中的那个,但没关系。为什么下面是假的?对我来说完全是无稽之谈。

顺便说一句,这里描述了使以下错误的逻辑

0 投票
4 回答
256 浏览

python - Python布尔帮助!

我有这样的代码:

只有在X == "Cat". 有人知道我的错误吗?

0 投票
6 回答
3017 浏览

java - 如果不为真,则重新分配布尔值

我有一个方法 foo() 和 foobar() 都返回一个布尔值。无论结果如何,它们中的每一个都必须执行。

我希望循环继续执行,只要更改为真,但我觉得 foobar() 的 ifs 和 elses 的第二个代码块不是很......优雅。是否有更好的方法来编写该部分,以便仅在变量尚未为真时才重新分配已更改的变量?

谢谢!

0 投票
2 回答
4791 浏览

c - 更高效的 RAM 布尔数组?Arduino环境

我在 Arduino 环境中有一些代码需要 x(以 8 为增量)布尔值,这些值在运行时可对某些移位寄存器代码进行操作。所以目前我正在使用这样的布尔数组:

但是我的 RAM 大约 200(1600 个布尔值)用完了,直到我看到这一点才知道为什么,即使布尔值是 1 位,它们也存储在 8 位数据中。

正如我之前所说,所需的布尔数总是以 8 为增量,所以我不知道这是否对我有利。

是否有更高效的内存方式来存储 1000 多个布尔值并且仍然能够通过索引引用它们?

或者......至少更高效的内存不会花费更多的CPU时间来设置和迭代?

我曾考虑过一个char数组,然后对每个字符进行位掩码以访问各个位。但我不知道是否有更简单的方法,或者这是否会占用更多的 CPU 时间。

0 投票
2 回答
10117 浏览

postgresql - sql:如何在HAVING子句之后从布尔值列中选择具有真值的行

HI 有 3 个产品表,每个表有 3 列,即客户名称、布尔选择退出和黑名单。在 Have 子句之后,每个客户名称将有 3 行(假设他拥有所有 3 个产品)。

如果任何布尔列包含真值,我如何输出真值。我通过使用下面的 cast 操作想通了,但认为应该有一个更优雅的解决方案。

0 投票
1 回答
2624 浏览

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 和等价函数,您将如何回答这个问题 - 给出一个显示它们关系的公式,即显示这两个函数中的一个如何用另一个来表示的公式。?

0 投票
3 回答
4823 浏览

php - 布尔值上的字符串比较

我很确定这是我的新手 PHP 知识中的一个简单的基本缺陷,但是当发生以下情况时我感到很惊讶:

在此处输入图像描述

$resultTRUE...那么为什么它被认为等于字符串“email”?我猜这是因为,从技术上讲,它是一个bool而且它不是假的?因此,当它与字符串(例如“电子邮件”)进行比较时,它会返回 true。

我应该更改我的方法以将结果作为string包含“true”的结果返回(而不是return true;成功),还是有另一种方法我应该这样做?

谢谢。