C言語のビット演算子 Tweet [日記] C言語のビット演算子は、日常でほとんど使ってきませんでした。 ほんとに使うことが無かったので。 でも、とうとう使う日が来てしまったので、お勉強し直し。 以下はまだ自分で日常的に使ってないから、確信度の低いメモとなってます。 演算子の一覧 演算子説明&ビットごとのAND演算|ビットごとのOR演算^ビットごとのXOR演算~ビットごとの反転<<左シフト>>右シフト&=ビットごとのAND演算結果を代入|=ビットごとのOR演算結果を代入^=ビットごとのXOR演算結果を代入<<=左シフト演算結果を代入|>>=右シフト演算結果を代入| AND 必要なビット以外をマスクするときに使うことが多いらしい。 unsigned char byte = 0xcf; printf("%#x\n",byte & 0xf0); を実行すると、「0xc0」が表示される。 OR 必