Java-Programm zum Konvertieren von Binärzahlen in Oktal und umgekehrt

In diesem Programm lernen Sie, Binärzahlen mithilfe von Funktionen in Java in eine Oktalzahl umzuwandeln und umgekehrt.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java-Methoden
  • Java-Operatoren
  • Java während und mache … während Loop

Beispiel 1: Programm zum Konvertieren von Binär in Oktal

In diesem Programm konvertieren wir zuerst die Binärzahl in eine Dezimalzahl. Dann wird die Dezimalzahl in Oktal umgewandelt.

 public class BinaryOctal ( public static void main(String() args) ( long binary = 101001; int octal = convertBinarytoOctal(binary); System.out.printf("%d in binary = %d in octal", binary, 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; ) )

Ausgabe

 101001 in binär = 51 in oktal

Diese Konvertierung erfolgt wie folgt:

Binär zu Dezimal 1 * 2 5 + 0 * 2 4 + 1 * 2 3 + 0 * 2 2 + 0 * 2 1 + 1 * 2 0 = 41 Dezimal zu Oktal 8 | 41 8 | 5 - 1 8 | 0 - 5 (51)

Beispiel 2: Programm zum Konvertieren von Oktal in Binär

In diesem Programm wird zuerst die Oktalzahl von Dezimal zu Dezimal. Dann wird die Dezimalzahl in eine Binärzahl umgewandelt.

 public class OctalBinary ( public static void main(String() args) ( int octal = 67; long binary = convertOctalToBinary(octal); System.out.printf("%d in octal = %d in binary", octal, 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; ) )

Ausgabe

 67 in oktal = 110111 in binär

Diese Konvertierung erfolgt wie folgt:

Oktal bis Dezimal 6 * 8 1 + 7 * 8 0 = 55 Dezimal bis Binär 2 | 55 2 | 27 - 1 2 | 13 - 1 2 | 6 - 1 2 | 3 - 0 2 | 1 - 1 2 | 0-1 (110111)

Interessante Beiträge...