In diesem Programm lernen Sie, Binärzahlen mithilfe von Funktionen in Java in eine Dezimalzahl 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
Besuchen Sie diese Seite, um zu erfahren, wie Sie Binärzahlen in Dezimalzahlen konvertieren.
Beispiel 1: Programm zum Konvertieren von Binärzahlen in Dezimalzahlen
public class BinaryDecimal ( public static void main(String() args) ( long num = 110110111; int decimal = convertBinaryToDecimal(num); System.out.printf("%d in binary = %d in decimal", num, decimal); ) public static int convertBinaryToDecimal(long num) ( int decimalNumber = 0, i = 0; long remainder; while (num != 0) ( remainder = num % 10; num /= 10; decimalNumber += remainder * Math.pow(2, i); ++i; ) return decimalNumber; ) )
Ausgabe
110110111 in binär = 439 in dezimal
Besuchen Sie diese Seite, um zu erfahren, wie Sie Dezimalzahlen in Binärzahlen konvertieren.
Beispiel 2: Programm zum Konvertieren von Dezimalzahlen in Binärzahlen
public class DecimalBinary ( public static void main(String() args) ( int num = 19; long binary = convertDecimalToBinary(num); System.out.printf("%d in decimal = %d in binary", num, binary); ) public static long convertDecimalToBinary(int n) ( long binaryNumber = 0; int remainder, i = 1, step = 1; while (n!=0) ( remainder = n % 2; System.out.printf("Step %d: %d/2, Remainder = %d, Quotient = %d", step++, n, remainder, n/2); n /= 2; binaryNumber += remainder * i; i *= 10; ) return binaryNumber; ) )
Ausgabe
Schritt 1: 19/2, Rest = 1, Quotient = 9 Schritt 2: 9/2, Rest = 1, Quotient = 4 Schritt 3: 4/2, Rest = 0, Quotient = 2 Schritt 4: 2/2, Rest = 0, Quotient = 1 Schritt 5: 1/2, Rest = 1, Quotient = 0 19 in Dezimalzahl = 10011 in Binär