问题标签 [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.

0 投票
3 回答
29679 浏览

javascript - 为什么 JavaScript 负数并不总是真假?

谁能解释上面的输出?我知道我可以通过与 0 进行比较来解决这个问题,但我很感兴趣。我希望至少有一个草率的 equals 语句在进行隐式类型转换时是正确的,而且我当然没想到三元组会得出完全不同的结果。

0 投票
5 回答
352 浏览

c# - 避免使用 || 的编码陷阱 检查不同的条件

通常当我想检查一个条件或另一个条件是否为真时,我会编写如下代码:

是否有一个整洁/高性能的方法来避免使用 OR 运算符检查不同条件的编码风格陷阱?

0 投票
6 回答
959 浏览

c# - c# 有人能解释一下这个布尔逻辑吗

这会将 false 转换为 0,将 true 转换为 1,有人可以向我解释一下 t 是怎么回事吗?1 : 0 有效吗?

0 投票
1 回答
1147 浏览

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

如何不分发?

编辑:回复评论:我意识到这是按位不。我的问题是:在代数方面,它是如何根据代数分布的?维基百科上的例子

0 投票
2 回答
365 浏览

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。

我开始错了吗?我真的只是使用了我认为甚至可以使用的唯一规则。我在做几何证明时很糟糕,而这些东西让我又一次感受到了这种感觉。

0 投票
1 回答
432 浏览

c# - 布尔问题 - 改变值

大家早。

我有以下方法用于尝试恢复布尔值:

当我调用这个方法并调试它时,结果是正确的。但是,当我在页面加载中运行此方法时,虽然方法结果返回了正确的结果,但当我单步执行时,布尔值会发生变化!

有人可以解释这里发生了什么以及我如何解决这个难题吗?!

PS:为厚脸皮道歉。

编辑 - 对,将其缩小到变量。无论方法结果如何,它总是返回“真”?!?!

0 投票
2 回答
336 浏览

c# - 如何使用 AND 检查 C# 中是否存在位?

如何使用逻辑运算符来确定是否设置了一个位,或者移位是唯一的方法?

我发现这个问题使用位移,但我认为我可以AND发挥我的价值。

在某些情况下,我正在从 Active Directory 中读取一个值并尝试确定它是否是架构基础对象。我认为我的问题是语法问题,但我不知道如何纠正它。

当我查看调试器时: resFlag是一个object{int}并且值是0x00000010isFlag_Schema_Base_Object, 是0x02

0 投票
1 回答
322 浏览

boolean-logic - 布尔简化

我有一个已经解决的布尔简化问题..但是我很难理解关于它的一个基本问题..它的解决顺序。

问题是简化这个方程:

解决方案是:

我解决的方法是:

那么我怎么知道在哪个术语上使用幂等性定律呢?谢谢。

0 投票
6 回答
88697 浏览

python - 假或无与无或假

这种行为让我很困惑。有人可以向我解释为什么会这样吗?我希望他们都表现得一样。

0 投票
1 回答
271 浏览

objective-c - 在枚举中查找状态的逻辑

我有一个将枚举值作为参数引入的方法。

有四个可能的值:

  1. 只有UITableViewCellStateDefaultMask是真的。
  2. 只有UITableViewCellStateShowingEditControlMask是真的。
  3. 只有UITableViewCellStateShowingDeleteConfirmationMask真的。
  4. UITableViewCellStateShowingEditControlMask AND UITableViewCellStateShowingDeleteConfirmationMask为真。

最后一种可能性是我遇到的麻烦。当且仅当最后两个选项为真时,什么语句将返回真????

(顺便说一句,这是 Objective-C 代码)

谢谢!