【发布时间】:2010-09-10 21:31:36
【问题描述】:
我发现了一些练习,您可以在其中以不同的方式组合 n 位 2 的补码值,并尽可能简化输出。 (他们的练习使用 16 位,但这无关紧要)。
例如:
!(!x&!y) == x|y
0 & y, negate the output == -1
我在使用 AND、OR 和 NOT 的示例中应用德摩根定律没有问题,但我在使用 NOT 和 + 和 - 时遇到了困难
例如:
!(!x+y) == x-y
!(y-1) == -y
如何不分发?
编辑: 回复 cmets:我意识到这是按位 NOT。我的问题是:在代数方面,它是如何根据代数分布的? Example on Wikipedia
【问题讨论】:
-
是按位
NOT还是“bang”运算符? -
@BoltClock 我很惊讶没有人将
!s 编辑成~s。
标签: boolean-logic