Java-programma om binair getal naar decimaal te converteren en vice versa

In dit programma leer je om een ​​binair getal om te zetten in een decimaal getal en vice versa met behulp van functies in Java.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-methoden
  • Java-operators
  • Java while en do … while Loop

Bezoek deze pagina om te leren hoe u een binair getal naar een decimaal getal converteert.

Voorbeeld 1: programma om binair getal naar decimaal te converteren

 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; ) )

Uitvoer

 110110111 in binair = 439 in decimaal

Bezoek deze pagina om te leren hoe u een decimaal getal naar een binair getal converteert.

Voorbeeld 2: programma om een ​​decimaal getal naar een binair getal te converteren

 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; ) )

Uitvoer

 Stap 1:19/2, rest = 1, quotiënt = 9, stap 2: 9/2, rest = 1, quotiënt = 4, stap 3: 4/2, rest = 0, quotiënt = 2, stap 4: 2/2, rest = 0, quotiënt = 1 Stap 5: 1/2, rest = 1, quotiënt = 0 19 in decimaal = 10011 in binair

Interessante artikelen...