问题标签 [boolean-algebra]

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 投票
3 回答
54 浏览

boolean-expression - 哪些定律简化了这个布尔表达式?

我需要使用哪些法律来简化

0 投票
2 回答
66 浏览

math - Which boolean law is this?

F = XYZ + XYZ' + XY'Z + X'YZ

= (XYZ + XYZ + XYZ) + XYZ' + XY'Z + X'YZ (i don't know what law was used to get this)

I was given some guidance on a question that has been troubling me, but would like to not make this mistake in future. can anyone tell me what law that is above?

0 投票
1 回答
146 浏览

php - 逻辑布尔否定运算符优先级和关联

这是我在 StackOverflow 上的第一个问题,因此我想它以前在这里被问过,但是我在搜索栏中输入的所有内容都给了我不同的问题。(或者有时根本“没有”结果!)

我正在 w3Schools 上学习,但我看到了这个看似简单的代码片段,它引发了一小部分问题:

本质上,代码说:

在这种特殊情况下, “ test ”在成功时返回一个字符串,在失败时返回一个(布尔值)FALSE

以下是我心中激起的问题。

  1. 至于条件/if语句开头的感叹号(又名“逻辑非”又名“否定运算符”)是:

    A) 应用于括号内的整个语句?,或

    B)仅与“测试”相关联?

注意:在这种情况下,否定运算符的关联性可能不会改变结果,但它的关联性在以下情况下会很重要:(!FALSE || TRUE),是吗?

  1. 我了解否定运算符如何在布尔值上工作,但是当面对(PHP)字符串时,否定运算符的行为如何?

    A) 如果字符串恰好是“true”或“0”等棘手的东西,否定运算符的行为是否会改变?

  2. (!test === FALSE)(test !== FALSE)一样吗?他们为什么不直接使用“!==”?

是有问题的实际代码:

进一步的 PHP 问题:在这种情况下使用filter_var()优于filter_input()是否有某种优势?为什么 w3Schools 使用 filter_var() 而不是 filter_input()?

0 投票
5 回答
388 浏览

python - 布尔代数 - 为什么(真假)不真?

我正在做这本书“以艰难的方式学习python”。在练习 27 ( http://learnpythonthehardway.org/book/ex27.html ) 中,它从布尔代数开始。

所以我的问题是:为什么是not(True and False)真的?

我怎么理解的,应该是一样的False and True

0 投票
3 回答
1028 浏览

boolean-logic - 仅使用 NAND 逻辑门转换表达式

如何仅使用与非门转换此表达式 NOT(a) OR NOT(b) AND NOT(c)?我试图这样做,但我没有找到正确的答案。

0 投票
3 回答
102 浏览

java - Java AI - 布尔数组的最佳传递

我正在为游戏编写 AI 对象。

我的目标是优化代码,以便我可以同时处理尽可能多的 AI 进程。

游戏是 2d 物理,所以我已经在处理碰撞处理中的实体编号瓶颈,所以 AI 需要高效。

我正在处理的命令是简单的 ASDF + QE 移动,以及鼠标点击和定位。

我意识到,在实际的键/鼠标上模拟 AI 动作可能不是一个好主意。但我想从这里开始,然后再把它分开。

我决定使用布尔数组来表示命令,如下所示:

我正在努力解决的是如何将这些数据传递到我的函数中,该函数实际上移动了物理体。我可以简单地在每次游戏迭代中传递一个完整的布尔数组,或者将 /changes/ 从迭代传递到迭代。

这种类型的编程连接到实际的布尔数学,这远远超出了我的知识。我推测我实际上可以创建运算符,就像在 C++ 中所做的那样,让数组状态彼此相减并输出结果。

问题是:鉴于前面的上下文,我怎样才能以最佳速度传递布尔数组?

0 投票
1 回答
661 浏览

java - Java/德摩根定律/布尔代数/随机骰子/

我需要一些帮助才能使此代码正常工作。

我需要能够编写一个程序来计算三个六面骰子必须滚动多少次,直到显示的值都不同。

指示:

编写一个生成 10 次输出运行的驱动程序。

这是两个输出运行的示例。

到目前为止,这是我的代码,我不完全知道在哪里以及如何将德摩根定律应用于此。

0 投票
1 回答
487 浏览

boolean - 布尔代数简化和因式分解

从一个电路开始,我可以获得简化的布尔表达式:

观察 k-map 后,我可以观察到表达式 BCD'(绿色)被 A'D + ABC 覆盖。

F(A,B,C,D)的k图

如何在数学上分解出 BCD'?

0 投票
3 回答
471 浏览

algorithm - SOP 中的布尔表达式

我是布尔表达式的新手。

我被赋予了 F(w,x,y,z) = xy’ + x’z’ + wxz + wx’y使用 K 映射进行简化的任务。

我已经做到了,结果是wx’+w’y’+xyz

现在我必须“以标准 SOP 形式编写。您需要提供获得标准 SOP 的步骤”。

我不知道该怎么做。我认为 k 映射后的结果是 sop。

0 投票
2 回答
148 浏览

logic - 通过公共与非门两次传递两个不同的信号

两个信号XY通过公共 NAND 门两次,即

代数上,解决方案如下:

现在,根据德摩根布尔代数定律,

现在,如果X=1 & Y=0

从与逻辑门的定义来看,如果通过与非门的所有信号均为低电平,即0,则输出为1。如果任何信号为高电平,即1,则输出为0。由此,

从这两种方法中,我们得到两种不同的结果。请告诉我哪个被接受,以及是否有任何缺陷。