Dalam program ini, Anda akan belajar mengubah bilangan oktal menjadi bilangan desimal dan sebaliknya menggunakan fungsi di Java.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:
- Metode Java
- Operator Java
- Java sementara dan melakukan… saat Loop
Contoh 1: Program untuk Mengonversi Desimal ke Oktal
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; ) )
Keluaran
78 dalam desimal = 116 dalam oktal
Konversi ini terjadi sebagai:
8 | 78 8 | 9 - 6 8 | 1 - 1 8 | 0-1 (116)
Contoh 2: Program untuk Mengonversi Oktal ke Desimal
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; ) )
Keluaran
116 dalam oktal = 78 dalam desimal
Konversi ini terjadi sebagai:
1 * 8 2 + 1 * 8 1 + 6 * 8 0 = 78