Bitwise Left Shift in Java

CODE:

public class Main {
	public static void main(String[] args) {
		int i=1;//32bits
		//0000...0001
		System.out.println(i<<1);
		//0000...0010
		System.out.println(i<<2);
		//0000...0100
		System.out.println(i<<3);
		//0000...1000
		System.out.println(i<<4);
		System.out.println(i<<5);
		System.out.println(i<<6);
		System.out.println(i<<7);
		System.out.println(i<<8);
		System.out.println(i<<30);
		//this is out of range
		System.out.println(i<<31);
		//Cycle Process
		System.out.println("\n"+(i<<32));
		System.out.println(i<<33);
		System.out.println(i<<34);
		
		//for i=128
		int i1=128;//32bits
		System.out.println("\n" +(i1<<128));
		System.out.println(i1<<64);
		System.out.println(i1<<31);
		
		/*It's like new method that we can calculate the 2x of any number like..
		1*2=2
		2*2=4
		4*2=8
		we have to do left shift 1 ( << 1 )
		*/
		int i3 = 6  ;
		System.out.println("\n"+(i3<<1));
		int i4 = 17  ;
		System.out.println(i4<<1);
		
	}
}
	

OUTPUT:

      2
      4
      8
      16
      32
      64
      128
      256
      1073741824
      -2147483648

      1
      2
      4

      128
      128
      0

      12
      34
    

Comments