Convert Binary Number to Octal

Example 1: Program to Convert Binary to Octal

class Main {

  public static void main(String[] args) {

    long binary = 101001;

    int octal = convertBinarytoOctal(binary);

    System.out.println(binary + " in binary = " + octal + " in octal");

  }

  public static int convertBinarytoOctal(long binaryNumber) {

    int octalNumber = 0, decimalNumber = 0, i = 0;

    while (binaryNumber != 0) {

      decimalNumber += (binaryNumber % 10) * Math.pow(2, i);

      ++i;

      binaryNumber /= 10;

    }

    i = 1;

    while (decimalNumber != 0) {

      octalNumber += (decimalNumber % 8) * i;

      decimalNumber /= 8;

      i *= 10;

    }

    return octalNumber;

  }

}

Example 2: Program to Convert Octal to Binary

class Main {

  public static void main(String[] args) {

    int octal = 67;

    long binary = convertOctalToBinary(octal);

    System.out.println(octal + " in octal = " + binary + " in binary");

  }

  public static long convertOctalToBinary(int octalNumber) {

    int decimalNumber = 0, i = 0;

    long binaryNumber = 0;

    while (octalNumber != 0) {

      decimalNumber += (octalNumber % 10) * Math.pow(8, i);

      ++i;

      octalNumber /= 10;

    }

    i = 1;

    while (decimalNumber != 0) {

      binaryNumber += (decimalNumber % 2) * i;

      decimalNumber /= 2;

      i *= 10;

    }

    return binaryNumber;

  }

Comments

Popular posts from this blog

How to create Animated 3d chart with R.

Linux/Unix Commands frequently used

R Programming Introduction