Dalam program ini, Anda akan belajar mengubah bilangan biner 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
Kunjungi halaman ini untuk mempelajari cara mengubah bilangan biner menjadi desimal.
Contoh 1: Program untuk mengubah bilangan biner menjadi desimal
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; ) )
Keluaran
110110111 dalam biner = 439 dalam desimal
Kunjungi halaman ini untuk mempelajari, bagaimana mengubah angka desimal menjadi biner.
Contoh 2: Program untuk mengubah bilangan desimal menjadi biner
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; ) )
Keluaran
Langkah 1: 19/2, Sisa = 1, Hasil Bagi = 9 Langkah 2: 9/2, Sisa = 1, Hasil Bagi = 4 Langkah 3: 4/2, Sisa = 0, Hasil Bagi = 2 Langkah 4: 2/2, Sisa = 0, Hasil Bagi = 1 Langkah 5: 1/2, Sisa = 1, Hasil Bagi = 0 19 dalam desimal = 10011 dalam biner