Javaのシフト演算子に問題があります。次のコードを使用しましたが、このプログラムがこの出力を生成する方法を理解できません。このプログラムがこの出力を生成する方法を教えてください。
public class Operator {
public static void main(String[] args) {
// TODO Auto-generated method stub
int s = 8;
s = s >>-63;
System.out.println("value of i=" + s);
}
}
出力: i=4の値