Konvertieren von Dezimal in Binär in Java
- Konvertieren von Dezimal in Binär mit bitweisen Operatoren in Java
- Konvertieren Sie Dezimal in Binär mithilfe von Arrays in Java
-
Konvertieren Sie Dezimal in Binär mit
Math.pow()
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 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