package Bit_Manipulation;
import java.util.Scanner;
class BitShift{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.print("Enter a decimal number: ");
int x=sc.nextInt();
int a=15; //0000 1111
int b=22; //0001 0101
int c=24;
System.out.println("Your numbers "+x+" binary value: "+Integer.toBinaryString(x));
System.out.println(a+" Binary value: "+Integer.toBinaryString(a));
System.out.println(b+" Binary value: "+Integer.toBinaryString(b));
System.out.println(c+" Binary value: "+Integer.toBinaryString(c));
System.out.println("------------------------------------------");
int lshift=a1;
System.out.println("Right shift Operation : "+rshift+"\t\t Binary value: "+Integer.toBinaryString(rshift));
int zshift=c>>>1;
System.out.println("Right shift zero fill Operation : "+zshift+"\t Binary value: "+Integer.toBinaryString(zshift));
System.out.println("------------------------------------------");
int l=x1;
System.out.println("Right shift Operation on your number: "+r+"\t\t Binary value: "+Integer.toBinaryString(r));
int rz=x>>>1;
System.out.println("Right shift zero fill Operation on your number: "+rz+"\t\t Binary value: "+Integer.toBinaryString(rz));
System.out.println("-------------------------------------------");
sc.close();
}
}