アプリ版:「スタンプのみでお礼する」機能のリリースについて

C言語初心者です。
ソースを読んでいたんですが、
     a[i][j] ^= rk[i][j];
のようなコードが出てきたのですが、^= ってなんですかね?

基本的な様な事ですみませんがお教え願えないでしょうか。
お願いします。

A 回答 (2件)

+演算に対する+=演算とか


/演算に対する/=演算とかと同列で、
^演算に対する^=演算なので、

a[i][j] ^= rk[i][j];
この場合の上記は、以下と同等のビット演算です。
a[i][j] = a[i][j] ^ rk[i][j];
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。
とても解りやすく書いていただきありがとうございます。
とてもよく解りました。ありがとうございました。

お礼日時:2006/12/10 00:47

通常の二項演算子の ^ ならわかりますか?


それの代入形式の演算子です。

具体的には「ビットごとのxor (排他的論理和)」を取る演算子です。
    • good
    • 0
この回答へのお礼

早急の回答ありがとうございます。
二項演算子に ^があったんですか。知らなかったです。
具体例があり、とても解りやすいです。
ありがとうございました。

お礼日時:2006/12/10 00:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!