我有一项让我发疯的任务
因为我不知道从哪里开始。

任务如下:
转换给定的 boolean 表达式,使其只包含 NAND 操作而不包含否定。

c * b * a + /c * b * /a

我认为这是可能的,:D
但我不知道该怎么做,花了几个小时只是为了转圈。

有人可以指出我正确的方向吗?

此致,
阿斯金

更新:

感谢答案,我想我找到了解决方案:
c*b*a = /(/(c*b*a)*/(c*b*a)) = A;

/c*b*/a = /(/(/(a*a)*b*/(c*c))*/(/(a*a)*b*/(c*c))) = B;

c*b*a+/c*b*/a = A + B = /(/(A*A)*/(B*B))

最佳答案

这对如何通过 NAND 构建其他逻辑门进行了分割。应该是一个简单的应用程序:

http://en.wikipedia.org/wiki/NAND_logic

例如。 C = A AND B 等价于

C = NOT (A NAND B)
or
C' = (A NAND B)
C = C' NAND C'   (effectively NOT'ing A NAND B)

关于boolean - 如何将 boolean 表达式从 AND 和 OR 转换为仅 NAND,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9845684/

10-10 20:58