n ビット 2 の補数値をさまざまな方法で組み合わせ、可能な場合は出力を単純化する演習をいくつか見つけました。(彼らの演習では 16 ビットを使用していますが、それは関係ありません)。
例えば:
!(!x&!y) == x|y
0 & y, negate the output == -1
AND、OR、および NOT を使用した例で De Morgan の法則を問題なく適用できますが、+ および - で NOT を使用するのは困難です。
例えば:
!(!x+y) == x-y
!(y-1) == -y
どのように配布しないのですか?
編集:コメントへの応答: これはビット単位の NOT であることを認識しています。私の質問は次のとおりです。代数的には、代数に従ってどのように分布しますか? ウィキペディアの例