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

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

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

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

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

 public class DecimalOctal ( public static void main(String() args) ( int decimal = 78; int octal = convertDecimalToOctal(decimal); System.out.printf("%d in decimal = %d in octal", decimal, octal); ) public static int convertDecimalToOctal(int decimal) ( int octalNumber = 0, i = 1; while (decimal != 0) ( octalNumber += (decimal % 8) * i; decimal /= 8; i *= 10; ) return octalNumber; ) )

Παραγωγή

 78 σε δεκαδικό = 116 σε οκταδικό

Αυτή η μετατροπή πραγματοποιείται ως:

8 | 78 8 | 9 - 6 8 | 1 - 1 8 | 0 - 1 (116)

Παράδειγμα 2: Πρόγραμμα μετατροπής οκτάλης σε δεκαδικό

 public class OctalDecimal ( public static void main(String() args) ( int octal = 116; int decimal = convertOctalToDecimal(octal); System.out.printf("%d in octal = %d in decimal", octal, decimal); ) public static int convertOctalToDecimal(int octal) ( int decimalNumber = 0, i = 0; while(octal != 0) ( decimalNumber += (octal % 10) * Math.pow(8, i); ++i; octal/=10; ) return decimalNumber; ) )

Παραγωγή

 116 σε οκτάλη = 78 σε δεκαδικό

Αυτή η μετατροπή πραγματοποιείται ως:

1 * 8 2 + 1 * 8 1 + 6 * 8 0 = 78

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