Σε αυτό το πρόγραμμα, θα μάθετε να μετατρέπετε οκταδικό αριθμό σε δεκαδικό αριθμό και αντίστροφα χρησιμοποιώντας συναρτήσεις στην 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