Java-program för att konvertera binärt tal till decimal och vice versa

I det här programmet lär du dig att konvertera binärt tal till ett decimaltal och vice versa med hjälp av funktioner i Java.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java-metoder
  • Java-operatörer
  • Java medan och gör … medan Loop

Besök den här sidan för att lära dig hur man konverterar binärt tal till decimal.

Exempel 1: Program för att konvertera binärt tal till decimal

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

Produktion

 110110111 i binär = 439 i decimal

Besök den här sidan för att lära dig hur man konverterar decimaltal till binärt.

Exempel 2: Program för att konvertera decimaltal till binärt

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

Produktion

 Steg 1: 19/2, Resten = 1, Kvotient = 9 Steg 2: 9/2, Resten = 1, Kvotient = 4 Steg 3: 4/2, Resten = 0, Kvotient = 2 Steg 4: 2/2, Resten = 0, kvot = 1 Steg 5: 1/2, resten = 1, kvot = 0 19 i decimal = 10011 i binär

Intressanta artiklar...