问题标签 [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 投票
1 回答
55 浏览

boolean - 使用值 0 和 1(布尔值)

一样

这可能吗?当我简化某些事情时,我得到了这个。

0 投票
7 回答
94488 浏览

boolean - 布尔表达式的对偶和补码有什么区别?

它是一样的吗?还是有细微的差别?我只是想确保我没有误解任何事情。

0 投票
5 回答
4610 浏览

javascript - 哪个 JavaScript 库可以对贝塞尔曲线进行布尔运算?

是否存在可以对路径(贝塞尔曲线)执行布尔运算的 Javascript 库?

我知道 Paper.js 和 Raphael.js,但现在两者都无法执行这些操作。

0 投票
1 回答
233 浏览

php - MySQL 数据结构与 Checkbox 类型数据的计算数据

假设您在一个公共类别中有多个布尔字段,哪种数据库存储方法在速度和处理方面(对于 MySQL 和 PHP)更有效?

例如,如果选择汽车,您可能有一个类别“选项”,其中包含以下选项:(GPS、拖车包、雷达、动力转向)。所有选项都是布尔字段,必须回答,并且必须是TRUEor FALSE

为每个字段设置一个表是否更好:

或者选择一个名为“options”的字段,带有位样式的数据存储,例如:

为了确定每个布尔值的值,我会查询SELECT options, vin FROM singlecars并提取:

我的想法是第一个表“manycars”具有更好的语义,查询速度快,编写查询的 php 代码最少。但是,第二个表“singlecars”使用较少的 SQL 结构,并且在所有选项都是布尔值的情况下,可能每次都需要。

这是一个理论示例,但我对每种方法的优缺点感兴趣。

0 投票
3 回答
97 浏览

php - 在 PHP 中使用布尔值操作

好吧,我来自 Java 等编译语言,现在我正在尝试在某些特定领域处理 PHP。今天,为了知道如何检查有效值,我创建了一个“测试表单”,现在我有一个小问题。

假设我有多个字段要评估,使用布尔变量我想做这样的事情:

我发出的问题是&=看起来工作不正常。我需要使用另一个布尔运算符吗?

0 投票
2 回答
708 浏览

c - C中的布尔表达式

我在 C 程序中找到了这个表达式,但我没有得到它:

是什么res = (ss->elem = * i , 1);意思?是布尔表达式吗?我用 0 而不是 1 尝试过它,它总是返回第二个参数的值!谁能解释一下这个表达?

0 投票
1 回答
147 浏览

performance - 最少两个数字的最快方法

我正在浏览麻省理工学院与性能工程相关的开放课件。

找到两个数字(比如 x 和 y)中的最小值的最快方法(需要最少的时钟周期数)如下所示:

表达式 x < y 的输出可以是 0 或 1(假设正在使用 C),然后变为 -0 或 -1。我知道 xor 可以用来交换两个数字。

问题: 1. 就二进制而言,-0 与 0 和 -1 有何不同?2. 该结果如何与 and 运算符一起使用以获得最小值?

提前致谢。

0 投票
1 回答
324 浏览

binary - 如何将自枚举 pangram 表示为布尔函数?

自枚举 pangrams 的 wiki 文章指出,它们是使用二元决策图计算的。我一直在阅读有关 BDD 的文章,据我了解,您需要将一些问题表示为布尔函数,然后才能为其构造 BDD。

我该怎么做呢?

几天来我一直在考虑这个问题,我很确定您可以使用简单的编码来表示布尔函数的输入:

因此,对于以“16 个 A,10 个 B,11 个 C,21 个 D”开头的 pangram,您可以将其表示为 10000010100101110101...

这意味着布尔函数中有 26 * 5 = 130 个变量,假设您将字符的最大频率限制为 32 次出现。

输出应该是表示是否是自枚举pangram,即句子是否描述了它自己的频率集。

为此,在此过程中肯定需要一个(或多个)哈希表。

所以对于字母 E,哈希表可能会开始:

在二进制中,可能看起来像:

如果来自 E 哈希表的所有查找的总和等于 E 对应的五个输入位,则自枚举 pangram 的该部分是正确的。如果所有部分都正确,则布尔函数应产生 1,否则为 0。

我相当确定我可以弄清楚如何使用布尔函数进行加法以及如何检查两个数字是否相等。但是,我不知道从哪里开始将哈希表表示为布尔函数。此外,将所有部分连接在一起可能会让我感到困惑。

有什么想法吗?想法?合作?我想看看这是怎么回事。

提前致谢。

0 投票
5 回答
10201 浏览

php - 一个while循环PHP中的多个条件

在while循环中使用布尔运算符具有多个条件的正确方法是什么?我在这里有这个脚本,我觉得应该可以工作,但是当我运行它时它出现空白。

理想情况下,我想要的是脚本回显给定的字符串,直到指针 ($i) 到达双引号,并且它前面的一个是逗号。我觉得这很简单,我显然遗漏了一些明显的东西。

0 投票
1 回答
2716 浏览

c++ - 如何在Spirit中计算布尔表达式

我找到了一个关于布尔翻译器的非常好的例子,* C++ 中的布尔表达式(语法)解析器

我现在想的是更进一步,翻译(!T|F)&TFor 0,这样计算很长的布尔表达式就很方便了。

有没有一些关于这个使用精神的例子?我所做的是先做一个计算器,然后让它计算'(T+!F*T)',等于(T||!F&&T)但是当我输入时(),有一个错误。如何修改它?非常感谢!