一方のみが「1」のときに「1」. C言語での使い方 普通の加減乗除等の演算子と同じように使えます. x = 142 | 98; C言語では複数ビットをまとめて扱います.例えば,char型の値の演算では,8個の 0 または 1 の数値に対して同時に演算します. 142 | 98を計算してみましょう. 二進法で表記すると, 10001110 | 01100010 です. 筆算風に計算すると, 10001110 | 01100010 -------------- 11101110 となり,「11101110」が求まります.これは,10進表記した「238」と同じです. つまり,上記の文のあとで,xの内容を表示すると,238になっているはずです. シフト 指定しただけ,ビットをシフトします. 右シフト(>>) と 左シフト(<<)があります.演算時のビット数からはみ出た部分は捨てられます. 例:12