问题标签 [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.
javascript - 仅使用数学运算将值从 0->1 或 1->0 更改
我在 javascrit 上有一个变量,初始化为 0。我想做的是:
- 如果值为0,则将其更改为1;
- 如果值为 1,则将其更改为 0;
我会避免使用条件语句(如 if/else)来检查值是什么。
我想我只是通过一些 matematic 操作来做到这一点;我想到了一个 NOT 操作,但我不知道如何在没有的情况下进行该操作
coldfusion - 何时在 ColdFusion 中使用 IMP 运算符?
含义:语句 A IMP B 等价于逻辑语句“If A Then B”。只有当 A 为真且 B 为假时,A IMP B 才为假。在所有其他情况下都是 True。
http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec09d55-7ffc.html
我能模糊地记得大学里的“暗示”是什么。在现实世界中何时使用 IMP 算子?
c# - 使用 && 链接方法
我有一堆方法都返回一个布尔值。
如果一种方法返回 false,则调用以下方法没有任何价值,尤其是其中一些是“昂贵”的操作。
哪个更有效率?
或者
据我了解,一旦其中一种方法返回false,第二种形式就应该停止评估,对吗?
python - 如何对 NumPy 数组执行逐元素布尔运算
例如,我想创建一个掩码来掩码值在 40 到 60 之间的元素:
这看起来很丑陋。我不能写
因为我最终得到:
有没有一种规范的方法可以用好看的代码对 NumPy 数组进行逐元素布尔运算?
boolean-logic - 是否有任何布尔代数表达式不能放入 3SAT 中?
这在我看来很明显,没有,但我可能会留下一个特殊情况。正如我所看到的,1SAT(每个子句只有一个文字)和 2SAT 可以很容易地转换为 3SAT。超过 3 literas 的 any 子句已被证明可以转化为 3SAT。所以也许应该问这个问题:所有布尔代数都可以放入SAT吗?或者我们可以用这些运算符定义布尔代数吗?AND OR 和 NOT
php - 确保给定列表的一个布尔值是真的?
如果我有以下布尔值
我可以编写什么代码来确保其中一个是真的?
我试过这个:
问题是所有三个常量都设置为true
then 。$x
true
java - 布尔表达式与门 Java
嗨,我有一个代码,当您输入一个表达式时,它将存储到一个数组中,但我的问题是当输入表达式像 ab +c 时,我如何将 * 放在两个变量之间?它表示空值。这是我的代码:
java - 如何检查参数是否为空
我正在尝试测试 null 参数,但您无法将对象与 null 进行比较。
以下是死代码:
如何重写它以获得预期的效果?
language-agnostic - 减少布尔表达式
我有一个表情,假设,
我希望它减少到,
有没有人有什么建议?指向任何算法的指针?
Nota Bene:我相信,卡诺图或 Quine-McCluskey 不是这里的选择。因为这些方法不处理灰色情况。我的意思是,表达只能减少到像 A 或 A' 或什么都没有,或者说是黑色或白色或无色的情况。但是在这里我有灰色阴影,正如你们所看到的。
解决方案:我已经在 Clojure 中为此编写了程序。我使用包含函数作为值的地图的地图。这很方便,只需几个组合的一些规则,你就很好。感谢您提供有用的答案。
boolean - 哪个更有效:二进制 & 或逻辑 &&
当所有值都是布尔值时,二进制&
操作的位数不是比逻辑多&&
吗?
例如
或者
(专门考虑 PHP,但任何语言都可以)