Thursday, May 23, 2013

Convert from Decimal number to Binary , Octal , and Hexa number in java

 Hi everyone!

Today I want to share sample code to convert Decimal number into
Binary , Octal , and Hexa number that I was written in java Language.

Let's go!

import java.util.Scanner;

public class DecimalToBinary {
    public static void main(String[] args) {
        System.out.print("In decimal nunber: ");
           int i = new Scanner(System.in).nextInt();
          
           // convert from decimal number to binary number
           toBinary(i);
           System.out.println("------------------------------------------ ");
           System.out.print("Convert from decimal= "+i+" in binary is : ");
           sBinary(i);
          
           // convert from decimal number to octal number
           System.out.println();
           System.out.println("------------------------------------------- ");
           toOctal(i);
           System.out.println("------------------------------------------ ");
           System.out.print("Convert from decimal= "+ i +" in octal is : ");
           sOctal(i);
          
           // convert from decimal number to hexa number
           System.out.println();
           System.out.println("------------------------------------------- ");
           toHexa(i);
           System.out.println("------------------------------------------ ");
           System.out.print("Convert from decimal= "+ i +" in hexa is : ");
           sHexa(i);
       }
        /** Use method in java */
       public static void toBinary(int i){
           System.out.print("Convert from decimal= " + i + " in binary is : ");
           System.out.println(Integer.toBinaryString(i));
       }
       public static void toOctal(int i){
           System.out.print("Convert from decimal= " + i+ " in octal is : ");
           System.out.println(Integer.toOctalString(i));
       }
       public static void toHexa(int i){
           System.out.print("Convett from decimal= " + i + " in hexa is : ");
           System.out.println(Integer.toHexString(i));
       }
      
      
       /** Create method myself*/
       public static Object sBinary(int i){
           int remainder;
            if (i <=1) {
                System.out.print(i);
                return null;  
            }
            remainder= i %2;
            sBinary(i >>1);
            System.out.print(remainder);
            {
              return null;
            }
       }
      
       public static void sOctal(int i){
           String s = "";
           do {
               int digit = i % 8;
                   s = digit + s;
                   i = i / 8 ;
           }while (i > 0);
           System.out.println(""+s);
       }
      
       public static void sHexa(int i){
           String s = "";
           do {
               int digit = i % 16;
               if (digit == 15)
                   s = "f" + s;
               else if(digit == 14)
                   s = "e" + s;
               else if(digit == 13)
                   s = "d" + s;
               else if(digit == 12)
                   s = "c" + s;
               else if(digit == 11)
                   s = "b" + s;
               else if(digit == 10)
                   s = "a" + s;
               else
                s = digit + s;
                   i = i / 16 ;
           }while (i > 0);
           System.out.println(""+s);
       }
}

No comments:

Post a Comment