public class GeserBit {
    public static void main(String[] args) {
        int a = 16;

        System.out.println("a       = " + a);
        System.out.println("a << 2  = " + (a << 2));   // 16 x 2^2 = 64
        System.out.println("a >> 2  = " + (a >> 2));   // 16 / 2^2 = 4

        int negatif = -8;
        System.out.println("negatif      = " + negatif);
        System.out.println("negatif >> 1 = " + (negatif >> 1));    // -4, tanda dipertahankan
        System.out.println("negatif >>> 1 = " + (negatif >>> 1));  // 2147483644, tanda dibuang

        System.out.println("1 << 31 = " + (1 << 31));              // meluap batas int
    }
}
