问题标签 [boolean-logic]
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 - 为什么 JavaScript 负数并不总是真假?
谁能解释上面的输出?我知道我可以通过与 0 进行比较来解决这个问题,但我很感兴趣。我希望至少有一个草率的 equals 语句在进行隐式类型转换时是正确的,而且我当然没想到三元组会得出完全不同的结果。
c# - 避免使用 || 的编码陷阱 检查不同的条件
通常当我想检查一个条件或另一个条件是否为真时,我会编写如下代码:
是否有一个整洁/高性能的方法来避免使用 OR 运算符检查不同条件的编码风格陷阱?
c# - c# 有人能解释一下这个布尔逻辑吗
这会将 false 转换为 0,将 true 转换为 1,有人可以向我解释一下 t 是怎么回事吗?1 : 0 有效吗?
boolean-logic - 用逻辑非混合加减法
我发现了一些练习,您可以在其中以不同的方式组合 n 位 2 的补码值,并尽可能简化输出。(他们的练习使用 16 位,但这无关紧要)。
例如:
!(!x&!y) == x|y
0 & y, negate the output == -1
我在使用 AND、OR 和 NOT 的示例中应用 De Morgan 定律没有问题,但我很难将 NOT 与 + 和 - 一起使用
例如:
!(!x+y) == x-y
!(y-1) == -y
如何不分发?
编辑:回复评论:我意识到这是按位不。我的问题是:在代数方面,它是如何根据代数分布的?维基百科上的例子
boolean-logic - 布尔逻辑简化问题
我讨厌这些东西。只是要注意。+ 表示 OR * 表示 AND !表示不是。
(A+B) * (A+C) * (!B + !C)
答案是 A(!B + !C)
我正在努力到达那里。
所以我从使用分配规则开始,它把我带到这里 (A + B) * C * (!B + !C)
这就是我卡住的地方。我知道我必须摆脱 B 和 C,但我认为无法使用任何规则。我可以使用 Identity、Null、Itempotent、Inverse、Commutative、Associative、Distributive、De Morgan's 和 Cancellation。
我开始错了吗?我真的只是使用了我认为甚至可以使用的唯一规则。我在做几何证明时很糟糕,而这些东西让我又一次感受到了这种感觉。
c# - 布尔问题 - 改变值
大家早。
我有以下方法用于尝试恢复布尔值:
当我调用这个方法并调试它时,结果是正确的。但是,当我在页面加载中运行此方法时,虽然方法结果返回了正确的结果,但当我单步执行时,布尔值会发生变化!
有人可以解释这里发生了什么以及我如何解决这个难题吗?!
PS:为厚脸皮道歉。
编辑 - 对,将其缩小到变量。无论方法结果如何,它总是返回“真”?!?!
c# - 如何使用 AND 检查 C# 中是否存在位?
如何使用逻辑运算符来确定是否设置了一个位,或者移位是唯一的方法?
我发现这个问题使用位移,但我认为我可以AND
发挥我的价值。
在某些情况下,我正在从 Active Directory 中读取一个值并尝试确定它是否是架构基础对象。我认为我的问题是语法问题,但我不知道如何纠正它。
当我查看调试器时:
resFlag
是一个object{int}
并且值是0x00000010
。
isFlag_Schema_Base_Object
, 是0x02
boolean-logic - 布尔简化
我有一个已经解决的布尔简化问题..但是我很难理解关于它的一个基本问题..它的解决顺序。
问题是简化这个方程:
解决方案是:
我解决的方法是:
那么我怎么知道在哪个术语上使用幂等性定律呢?谢谢。
python - 假或无与无或假
这种行为让我很困惑。有人可以向我解释为什么会这样吗?我希望他们都表现得一样。
objective-c - 在枚举中查找状态的逻辑
我有一个将枚举值作为参数引入的方法。
有四个可能的值:
- 只有
UITableViewCellStateDefaultMask
是真的。 - 只有
UITableViewCellStateShowingEditControlMask
是真的。 - 只有
UITableViewCellStateShowingDeleteConfirmationMask
真的。 -
UITableViewCellStateShowingEditControlMask
AND 都UITableViewCellStateShowingDeleteConfirmationMask
为真。
最后一种可能性是我遇到的麻烦。当且仅当最后两个选项为真时,什么语句将返回真????
(顺便说一句,这是 Objective-C 代码)
谢谢!