问题标签 [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.
boolean-expression - 哪些定律简化了这个布尔表达式?
我需要使用哪些法律来简化
至
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?
php - 逻辑布尔否定运算符优先级和关联
这是我在 StackOverflow 上的第一个问题,因此我想它以前在这里被问过,但是我在搜索栏中输入的所有内容都给了我不同的问题。(或者有时根本“没有”结果!)
我正在 w3Schools 上学习,但我看到了这个看似简单的代码片段,它引发了一小部分问题:
本质上,代码说:
在这种特殊情况下, “ test ”在成功时返回一个字符串,在失败时返回一个(布尔值)FALSE。
以下是我心中激起的问题。
至于条件/if语句开头的感叹号(又名“逻辑非”又名“否定运算符”)是:
A) 应用于括号内的整个语句?,或
B)仅与“测试”相关联?
注意:在这种情况下,否定运算符的关联性可能不会改变结果,但它的关联性在以下情况下会很重要:(!FALSE || TRUE),是吗?
我了解否定运算符如何在布尔值上工作,但是当面对(PHP)字符串时,否定运算符的行为如何?
A) 如果字符串恰好是“true”或“0”等棘手的东西,否定运算符的行为是否会改变?
(!test === FALSE)和(test !== FALSE)一样吗?他们为什么不直接使用“!==”?
这是有问题的实际代码:
进一步的 PHP 问题:在这种情况下使用filter_var()优于filter_input()是否有某种优势?为什么 w3Schools 使用 filter_var() 而不是 filter_input()?
python - 布尔代数 - 为什么(真假)不真?
我正在做这本书“以艰难的方式学习python”。在练习 27 ( http://learnpythonthehardway.org/book/ex27.html ) 中,它从布尔代数开始。
所以我的问题是:为什么是not(True and False)
真的?
我怎么理解的,应该是一样的False and True
。
boolean-logic - 仅使用 NAND 逻辑门转换表达式
如何仅使用与非门转换此表达式 NOT(a) OR NOT(b) AND NOT(c)?我试图这样做,但我没有找到正确的答案。
java - Java AI - 布尔数组的最佳传递
我正在为游戏编写 AI 对象。
我的目标是优化代码,以便我可以同时处理尽可能多的 AI 进程。
游戏是 2d 物理,所以我已经在处理碰撞处理中的实体编号瓶颈,所以 AI 需要高效。
我正在处理的命令是简单的 ASDF + QE 移动,以及鼠标点击和定位。
我意识到,在实际的键/鼠标上模拟 AI 动作可能不是一个好主意。但我想从这里开始,然后再把它分开。
我决定使用布尔数组来表示命令,如下所示:
我正在努力解决的是如何将这些数据传递到我的函数中,该函数实际上移动了物理体。我可以简单地在每次游戏迭代中传递一个完整的布尔数组,或者将 /changes/ 从迭代传递到迭代。
这种类型的编程连接到实际的布尔数学,这远远超出了我的知识。我推测我实际上可以创建运算符,就像在 C++ 中所做的那样,让数组状态彼此相减并输出结果。
问题是:鉴于前面的上下文,我怎样才能以最佳速度传递布尔数组?
java - Java/德摩根定律/布尔代数/随机骰子/
我需要一些帮助才能使此代码正常工作。
我需要能够编写一个程序来计算三个六面骰子必须滚动多少次,直到显示的值都不同。
指示:
编写一个生成 10 次输出运行的驱动程序。
这是两个输出运行的示例。
到目前为止,这是我的代码,我不完全知道在哪里以及如何将德摩根定律应用于此。
algorithm - SOP 中的布尔表达式
我是布尔表达式的新手。
我被赋予了
F(w,x,y,z) = xy’ + x’z’ + wxz + wx’y
使用 K 映射进行简化的任务。
我已经做到了,结果是wx’+w’y’+xyz
。
现在我必须“以标准 SOP 形式编写。您需要提供获得标准 SOP 的步骤”。
我不知道该怎么做。我认为 k 映射后的结果是 sop。
logic - 通过公共与非门两次传递两个不同的信号
两个信号X和Y通过公共 NAND 门两次,即
代数上,解决方案如下:
现在,根据德摩根布尔代数定律,
现在,如果X=1 & Y=0,
从与非逻辑门的定义来看,如果通过与非门的所有信号均为低电平,即0,则输出为1。如果任何信号为高电平,即1,则输出为0。由此,
从这两种方法中,我们得到两种不同的结果。请告诉我哪个被接受,以及是否有任何缺陷。