1. ホーム
  2. c++

[解決済み] XORで括弧の前を移動する

2022-02-17 01:36:49

質問

もし、次のような製品の合計があったら z*a + z*b + z*c + ... + z*y を移動させることができます。 z の要素は同じですが、括弧の前に出ています。 z(a + b + c + ... y) .

の場合、同じような芸当が可能なのか(可能であれば)教えて欲しいです。 ビット毎XOR を乗算の代わりに使用します。 z^a + z^b + ... z^y -> z^(a + b + ... + y)

おそらく a, b, c ... を追加する前に、論理的に否定するなど、前処理を行うべきでしょうか? z は変更される可能性があるので、前処理が必要な場合は、特定の z の値です。

解決方法は?

から ウィキペディア :

分散性 : 二項関数を使用せず、それ自身とも使用しません。

だから、残念ながらXORでそういうことはできないんだ。