Konvertieren von Dezimal in Binär in Java

Sheeraz Gul 12 Oktober 2023
  1. Konvertieren von Dezimal in Binär mit bitweisen Operatoren in Java
  2. Konvertieren Sie Dezimal in Binär mithilfe von Arrays in Java
  3. Konvertieren Sie Dezimal in Binär mit Math.pow() in Java
Konvertieren von Dezimal in Binär in Java

Es gibt verschiedene Ansätze, um in Java Dezimalzahlen in Binärzahlen umzuwandeln. Dieses Tutorial zeigt verschiedene Möglichkeiten, wie man in Java Dezimalzahlen in Binärzahlen umwandelt.

Wir können die Dezimalzahlen mithilfe der bitweisen Operatoren, Arrays und der Methode Math.pow() in Java in Binärzahlen umwandeln.

Konvertieren von Dezimal in Binär mit bitweisen Operatoren in Java

Die bitweisen Operatoren arbeiten normalerweise schneller als die arithmetischen Operatoren; Sie können auch verwendet werden, um in Java Dezimalzahlen in Binärzahlen umzuwandeln. Siehe Beispiel:

package delftstack;

import java.util.Scanner;

class Delftstack {
  public void DecimalToBinary(int number) {
    // Size of the integer is 32 bits
    for (int x = number - 1; x >= 0; x--) {
      int k = number >> x;
      if ((k & 1) > 0) {
        System.out.print("1");
      } else {
        System.out.print("0");
      }
    }
  }
}

public class Decimal_to_Binary {
  public static void main(String[] args) {
    Delftstack Demo = new Delftstack();
    System.out.println("Please enter a number");
    Scanner New_Number = new Scanner(System.in);
    int number = New_Number.nextInt();
    System.out.println("The Input Decimal Number : " + number);
    System.out.print("The Output Binary Number : ");
    Demo.DecimalToBinary(number);
  }
}

Der obige Code nimmt eine Eingabe einer Dezimalzahl und konvertiert diese Zahl in eine Binärzahl. Siehe die Ausgabe:

Please enter a number
50
The Input Decimal Number : 50
The Output Binary Number : 00000000000011001000000000000000000000000000110010

Konvertieren Sie Dezimal in Binär mithilfe von Arrays in Java

Führen Sie die folgenden Schritte aus, um die Dezimalzahl mithilfe von Arrays in Java in eine Binärzahl umzuwandeln.

  • Speichern Sie zuerst den Rest, wenn die Zahl durch zwei geteilt wird, im Array.
  • Als nächstes teilen Sie die Zahl durch zwei.
  • Dann wiederholen wir die obigen Schritte, bis die Zahl größer als 0 ist.
  • Geben Sie das Array schließlich in umgekehrter Reihenfolge aus.

Versuchen wir ein Beispiel, das auf den obigen Schritten basiert.

package delftstack;
import java.io.*;
import java.util.Scanner;

class Decimal_to_Binary {
  static void DecimalToBinary(int number) {
    // an array which will store the binary number
    int[] Binary_Number = new int[1000];

    int x = 0;
    while (number > 0) {
      // store the remainder in the array
      Binary_Number[x] = number % 2;
      number = number / 2;
      x++;
    }

    // print the final array in reverse order
    for (int y = x - 1; y >= 0; y--) System.out.print(Binary_Number[y]);
  }

  public static void main(String[] args) {
    System.out.println("Please enter a number");
    Scanner New_Number = new Scanner(System.in);
    int number = New_Number.nextInt();
    System.out.println("The Input Decimal Number :" + number);
    System.out.print("The Output Binary Number : ");
    DecimalToBinary(number);
  }
}

Der obige Code nimmt eine Eingabe einer Dezimalzahl und konvertiert diese Zahl in eine Binärzahl. Siehe Ausgabe:

Please enter a number
33
The Input Decimal Number :33
The Output Binary Number : 100001

Konvertieren Sie Dezimal in Binär mit Math.pow() in Java

Die Methode Math.pow() kann die Dezimalzahl auch in eine Binärzahl umwandeln. Versuchen wir es an einem Beispiel.

package delftstack;
import java.io.*;
import java.util.Scanner;

public class Decimal_to_Binary {
  static int DecimalToBinary(int number) {
    int Binary_number = 0;
    int count = 0;
    while (number != 0) {
      int remainder = number % 2;
      double temp = Math.pow(10, count);
      Binary_number += remainder * temp;
      number /= 2;

      count++;
    }

    return Binary_number;
  }

  public static void main(String[] args) {
    System.out.println("Please enter a number");
    Scanner New_Number = new Scanner(System.in);
    int number = New_Number.nextInt();
    System.out.println("The Input Decimal Number : " + number);
    System.out.print("The Output Binary Number : ");
    System.out.println(DecimalToBinary(number));
  }
}

Der obige Code nimmt eine Eingabe einer Dezimalzahl und konvertiert diese Zahl in eine Binärzahl. Siehe Ausgabe:

Please enter a number
65
The Input Decimal Number : 65
The Output Binary Number : 1000001
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook