首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果(j%3 != 0& j%4 != 0)和(!((j%3 == 0) && (j%4 == 0)之间的差异,以及为什么(!((j%3 == 0)\x (j%4 == 0)有效的原因((J%3==0)(j%4==0))

如果(j%3 != 0& j%4 != 0)和(!((j%3 == 0) && (j%4 == 0)之间的差异,以及为什么(!((j%3 == 0)\x (j%4 == 0)有效的原因((J%3==0)(j%4==0))
EN

Stack Overflow用户
提问于 2022-03-25 05:28:26
回答 1查看 56关注 0票数 -2

我不明白为什么下面的语法不一样

代码语言:javascript
复制
if (j%3 != 0 && j%4 != 0)
if (!((j%3 == 0) && (j%4 == 0)))

然而,下面的情况是。

代码语言:javascript
复制
if (j%3 != 0 && j%4 != 0) /
if (!((j%3 == 0) || (j%4 == 0)))

为什么会这样?

代码语言:javascript
复制
!(A && B) != !A && !B

代码语言:javascript
复制
!(A || B) == !A && !B / !(A && B) == !A || !B
EN

回答 1

Stack Overflow用户

发布于 2022-03-25 05:33:39

这是数学布尔逻辑。

代码语言:javascript
复制
A and B <=> not (not A or not B)

not A and not B <=> not (A or B)

not (A and B) <=> not A or not B

要证明这些方程,请使用值表。

代码语言:javascript
复制
0 & 0 = 0   !(1 | 1) = !1 = 0
0 & 1 = 0   !(1 | 0) = !1 = 0
1 & 0 = 0   !(0 | 1) = !1 = 0
1 & 1 = 1   !(0 | 0) = !0 = 1
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71612547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档