前書き JavaのIntegerクラスには、ビットを反転するInteger.reverseというメソッドがあります。 例えば「100」は2進数に直すと1100100になります。これを反転すると、こんな感じになります。 処理前 : 00000000000000000000000001100100 処理後 : 00100110000000000000000000000000 ちゃんと反転されています。 コード的には以下のような感じで実行します。 /** 3の場合 */ int i = 3; System.out.println( Integer.toBinaryString( i ) ); // => 00000000000000000000000000000011 i = Integer.reverse( i ); System.out.println( Integer.toBinarySt