• ベストアンサー

ビット演算について

プログラムを実行した結果が、 10101010 × 11001100 = 10011001 (=の右辺は、演算方法として×の左辺と右辺のNOT XOR、演算処理は1行で行う。) と表示できるプログラムを作成したいのですがよくわかりません。 どなたか教えていただけないでしょうか?よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

xorして反転すればいいんですよね char value1 = 0xAA; //10101010 char value2 = 0xCC; //11001100 char value3; value3 = ~(value1 ^ value2);

kaiji12345
質問者

お礼

なるほど。ありがとうございます。 『~』…NOT、『^』…XORを利用すればいいんですね。 1行というのに悩まされましたが解決できました。 ビット演算子のとこがあまりわからなくて。。。 ありがとうございます。