Dalam program ini, anda akan belajar menukar nombor binari menjadi nombor perpuluhan dan sebaliknya menggunakan fungsi di Java.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:
- Kaedah Java
- Pengendali Java
- Java sambil dan lakukan … sambil Loop
Lawati halaman ini untuk mengetahui cara menukar nombor binari ke perpuluhan.
Contoh 1: Program untuk menukar nombor binari menjadi perpuluhan
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; ) )
Pengeluaran
110110111 dalam binari = 439 dalam perpuluhan
Lawati halaman ini untuk mengetahui, bagaimana menukar nombor perpuluhan menjadi binari.
Contoh 2: Program untuk menukar nombor perpuluhan menjadi binari
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; ) )
Pengeluaran
Langkah 1: 19/2, Kekal = 1, Kuota = 9 Langkah 2: 9/2, Kekal = 1, Kuota = 4 Langkah 3: 4/2, Sisa = 0, Kuota = 2 Langkah 4: 2/2, Sisa = 0, Kuantiti = 1 Langkah 5: 1/2, Kekal = 1, Kuota = 0 19 dalam perpuluhan = 10011 dalam binari