Πρόγραμμα Java για τη μετατροπή δυαδικού αριθμού σε δεκαδικό και αντίστροφα

Σε αυτό το πρόγραμμα, θα μάθετε να μετατρέπετε δυαδικό αριθμό σε δεκαδικό αριθμό και αντίστροφα χρησιμοποιώντας συναρτήσεις στην Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Μέθοδοι Java
  • Τελεστές Java
  • Java ενώ και κάνουμε… ενώ Loop

Επισκεφθείτε αυτήν τη σελίδα για να μάθετε πώς να μετατρέψετε τον δυαδικό αριθμό σε δεκαδικό.

Παράδειγμα 1: Πρόγραμμα μετατροπής δυαδικού αριθμού σε δεκαδικό

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

Παραγωγή

 110110111 σε δυαδικό = 439 σε δεκαδικό

Επισκεφτείτε αυτήν τη σελίδα για να μάθετε, πώς να μετατρέψετε τον δεκαδικό αριθμό σε δυαδικό.

Παράδειγμα 2: Πρόγραμμα μετατροπής δεκαδικού αριθμού σε δυαδικό

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

Παραγωγή

 Βήμα 1: 19/2, Remainder = 1, Quotient = 9 Βήμα 2: 9/2, Remainder = 1, Quotient = 4 Step 3: 4/2, Remainder = 0, Quotient = 2 Step 4: 2/2, Remainder = 0, Quotient = 1 Βήμα 5: 1/2, Υπόλοιπο = 1, Quotient = 0 19 σε δεκαδικό = 10011 σε δυαδικό

ενδιαφέροντα άρθρα...