【发布时间】:2013-11-18 08:58:25
【问题描述】:
我正在尝试使用德摩根定律简化以下内容:! (x!=0 || y !=0)
x!=0 是否简化为 x>0?还是我在以下方面错了:
!(x>0 || y>0)
!(x>0) && !(y>0)
((x<=0) && (y<=0))
谢谢。
【问题讨论】:
-
如果是正数,那么是,(x!=0) (x>0)。在编程中,您通常只会处理正数。因此,根据问题的不同,它通常是相同的,尽管当您不知道 X 是什么时,它是错误。
-
! (x!=0 || y !=0),你原来的陈述,和我想的一样简单。但是,要正确简化布尔代数,您必须将所有项转换为变量,true 和 false。将 0 视为错误产生 !(x||y) 可以转换为连词 !x && !y 但是,由于 0 实际上代表语句中的数字,因此您必须在其他地方考虑 != 0 用于术语和使用布尔值会导致您的逻辑语句。当然,在处理一组布尔数字(1 和 0)时,任何 x!=0 都是 x>0,但对于包括负数的数字集,它不是真的。
标签: java boolean-logic demorgans-law