我正在尝试使用DeMorgan定律简化以下内容: (x!= 0 || y!= 0)
x!= 0是否简化为x> 0?还是我在以下方面做错了:
!(x>0 || y>0)
!(x>0) && !(y>0)
((x<=0) && (y<=0))
谢谢。
最佳答案
不,那不是真的。因为整数是有符号的。
如何简化:
!(x!=0 || y !=0)
?
考虑以下规则:
由1.表示
!(x!=0 || y !=0) <=> (!(x!=0)) && (!(y != 0))
乘以2,表示
(!(x!=0)) && (!(y != 0)) <=> (x == 0) && (y == 0)
要测试,您可以编写以下循环:
for(int x = -5; x < 5; x++){
for(int y = -5; y < 5; y++){
if(!(x!=0 || y !=0))
System.out.println("True : ("+x+","+y+")");
}
}
关于java - 德摩根定律,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20043664/