import java.util.Scanner;


class Basic23{

      static int dec;

      static int[] num= new int[5];

      public static void main(String[] args){

            Menu m=new Menu();

            m.start();

            Calc f=new Calc();

            switch(m.choice){

            case 1 : 

                  for(int i=0;i<5;i++){

                  num[i]=f.bi();

                  } break;

            case 2 :

                  for(int i=0;i<5;i++){

                  num[i]=f.octal();

                  } break;

            case 3 :

                  for(int i=0;i<5;i++){

                  num[i]=(char)f.hex();

                  } break;

            default : System.out.println("error!");

            }

            for(int i=0;i<5;i++){

                  System.out.print(Integer.toHexString(num[4-i]));

            }

            return;

       }

}


class Menu extends Basic23

{

      int choice=0;

      

      public void start(){

            Scanner userInputScanner = new Scanner(System.in);

            System.out.println("Dec to Another");

            System.out.println("Input a decimal number:");

            dec= userInputScanner.nextInt();

            System.out.println("Menu");

            System.out.println("1.Dec to Bi");

            System.out.println("2.Dec to Octal");

            System.out.println("3.Dec to Hex");

            choice= userInputScanner.nextInt();

      }

}


class Calc extends Basic23{

      public int bi(){

            dec = dec/2;

            return dec==1 ? 1 : (dec%2);

      }

      public int octal(){

            int temp=dec;

            if(temp>=8) {dec=dec/8; return temp%8;}

            else {dec=dec/8; return temp;}

      }

      public int hex(){

            int temp=dec;

            if(temp>=16){ dec=dec/16;

                  return temp%16;

                  }

                  

            else {dec=dec/16;

                  return temp;

                  }

                  

      }

}

+ Recent posts