重複の可能性:
(-1 >>> 32)= -1であるのはなぜですか?
符号なし右シフト演算子は、左端に0を挿入します。だから私がするとき
System.out.println(Integer.toBinaryString(-1>>>30))
出力
11
したがって、左端のビットに0を挿入しています。
System.out.println(Integer.toBinaryString(-1>>>32))
出力
11111111111111111111111111111111
0にすべきではありませんか?