- ベストアンサー
C言語 代入演算子の意味をおしえてください
今、C言語を勉強しているものですが、代入演算子でわからないことがあるのでおしえてください。 *=, %=, -= などはわかるのですが、 <<=, >>=, &=, ^=, |= の意味がわかりません。 どなかか教えてください。よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
★『複合代入演算子』の分かりやすいページを貼っておきます。 ・http://www9.plala.or.jp/sgwr-t/c/sec14.html→『第14章 複雑な演算子』 内容は他の回答者さんのアドバイス通りです。 参考に。どうぞ。→下の『参考URL』にトップページを貼ってきます。
その他の回答 (3)
- kb-nike
- ベストアンサー率36% (72/200)
回答No.3
<<=, >>=: 左、右へのビットシフトした結果を代入する。 &=, ^=, |=: ビットごとの AND、XOR(排他的OR)、OR をとった結果を代入する。
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.2
= の前についている演算子はわかりますか? x <<= y → x = x << y x >>= y → x = x >> y x &= y → x = x & y x ^= y → x = x^y x |= y → x = x | y です。 上から、左シフト、右シフト、bitwise and、bitwise xor、bitwise or です。
- asuncion
- ベストアンサー率33% (2127/6290)
回答No.1
> <<=, >>=, &=, ^=, |= の意味 それぞれから=を省いた、<<, >>, &, ^, | の意味はおわかりですか?
お礼
わかりやすいサイトでした。ありがとうございます。