我需要一些二进制代数的澄清。
A(C + D'B)+ A'
其中A = 1,B = 0,C = 1,D = 0
所以 - > 1(1 + 1 * 0)0
我的理解是,OR定义为+操作,AND定义为无运算符或*运算符
所以(1 + 1)= 1,(1 * 0)= 0,然后1(0)= 0,然后0 * 0 = 0
我是否理解正确?是否有一些已知的程序可以为我检查这个?我不应该分发1,因为它不是乘法正确吗?
另一件事,关于操作的顺序。我明白括号是第一位的。但对于AND和OR,与乘法和除法在等式中的情况不同。 PEMDAS中首先确定乘法(括号,指数,乘法,除法,加法,减法)但是从左到右评估乘法和除法。
我正在尝试在Java中创建一个方法,根据用户的输入给出答案。 (基本上是一个计算器)