ビット演算子

Javaにおけるintは32bit(1bitはプラスマイナスの符号、残りは31bitは数値)で表されるbit列です。このbit列を操作するのがビット演算子です。

演算子 意味         式の例
<<     左にシフト  a << 3; // 3bit左シフト 
>>     右にシフト    a >> 2; // 2bit右シフト

<<=    左シフト後の値を代入  a <<= 1;
>>=    右シフト後の値を代入    a >>= 1;

上位bitが0の場合、2進数のintを左にシフトすると数を2倍。右にシフトすると2分の1にすることに相当します。