Perlの演算子、シフト演算

演算子

・算術演算子 + _ * / %
・関係演算子 > >= < <= != ==
・論理演算子 && || !
・複合代入演算子 += -= *= /= %=
・増減演算子 ++ --
・条件演算子 ?:
・ビット演算子 & ; ^ ~

条件演算子(三項演算子)

a ? b : c;

aが真であればbの内容を、偽であればcの内容を返す

ビット演算子による演算

・a&b aとbのビット単位での論理積
・a|b aとbのビット単位での論理和
・a^b aとbのビット単位での排他的論理和
・~a aのビット単位での否定
・a<<b aをbビット分だけ左シフトする
・a>>b aをbビット分だけ右シフトする

シフト演算

・論理左シフト データを左側へシフト。右の空いた箇所には0が入る
・論理右シフト データを右側へシフト。左の空いた箇所には0が入る
・算術左シフト MSBを除いた分のデータを左側へシフト。右の空いた箇所には0が入る
・算術右シフト MSBを除いた分のデータを右側へシフト。左の空いた箇所にはMSBと同じビットが入る